En utilisant le code ci-dessous, je peux saisir des informations dans ma table MySQL dans la méthode post et les informations sont enregistrées dans la table. Je le vérifie également dans le terminal js. Grâce à la commande "node api.js", les dernières informations semblent être enregistrées. Mais lorsque je vérifie auprès de Postman, les dernières informations ajoutées ne s'affichent pas.
const mysql = require('mysql'); const express = require('express'); const app = express(); const port = 3000; let cevap; const baglanti = mysql.createConnection({ host: 'example', user: 'example', password: 'example', database: 'example' }); baglanti.connect(); baglanti.query('SELECT * FROM users', function (error, results, fields) { if (error) throw error; cevap = results; console.log(results); baglanti.end(); }); app.post('/users', (req, res) => { res.send(cevap); }); app.listen(port, () => { console.log("worked"); });
Si vous regardez la première photo, je vois les informations ajoutées dans la borne, mais les dernières informations saisies ne sont pas visibles sur la deuxième photo (c'est à dire sur l'écran du facteur).
Ce que je veux, c'est pouvoir voir tous les utilisateurs ajoutés dans Postman. Lorsque j'ajoute un nouvel utilisateur, je le vois immédiatement depuis Postman (déjà enregistré dans la table MySQL)
Chaque fois que vous avez besoin de nouvelles données, vous devez interroger la base de données pour obtenir de nouvelles données.
Ofc. Vous pouvez le mettre en cache ou quelque chose du genre, mais c'est probablement trop avancé pour ce cas.