Demander une liste de la base de données MongoDB, je reçois mes derniers résultats au lieu des derniers résultats à la place des mises à jour.
J'ai essayé: p>
Exemple: p> ou p> attendu que la console.log (résultat) et res .json (résultat) sera similaire p> résultat réel est que, dans res.json (résultat), les données sont toujours une étape derrière (comme si elle se lit dans le cache ou un instantané précédent). P> Tout conseil serait apprécié (: p> codage heureux! p> p>
3 Réponses :
Une seule question est votre console.log montrant le résultat correct. Si oui pouvez-vous essayer le code ci-dessous
exports.get_users_list = (req, res) => { User.find().then((users) => { console.log(users); res.status(200).send(users) }).catch(err => res.status(400).send(err)); };
J'ai essayé la méthode d'analyse et j'ai obtenu: SyntaxError: Jeton inattendu F dans Json en position 4 à Json.Parse (
Vous n'avez pas à JSON.PARSE VOTRE Résultat (oublié à ce sujet ....). J'ai édité le code ci-dessus. Cela devrait fonctionner dans votre cas
Salut @walter, merci pour votre aide, mais cela donne les mêmes résultats. J'ai toujours besoin d'envoyer la demande une seconde fois pour obtenir la bonne réponse
Essayez d'ajouter {nouveau: vrai mot-clé, ça fonctionnera. Exemple: attendre plainte.findbyIdandupdate (plaindide, plainte data, {nouveau: vrai}); p>
J'ai ajouté le {nouveau: true} à trouver () Le résultat est le même problème d'origine que cette fois-ci, il donne une matrice vide à la place):
Il semble être mon configuration défectueuse express, Écrire à partir de Scratch Express en utilisant mes méthodes d'origine la résout. (était beaucoup plus rapide puis déboguer pour moi) Merci encore! P>
Vous n'avez pas besoin de faire
attendre console.log (résultat) code> Avez-vous essayé de simplement l'enregistrer sans le
attendre code>?
Le résultat réel est que dans res.json (résultat), les données sont toujours une étape derrière. Vous voulez dire res.json (résultat) est exécuté après la console.log (résultat)
@Intellidroid Je sais, ignorez-le - était juste hors de frustration (: n'effectue rien
@Yilmaz Ce que je veux dire, c'est si j'avais 2 éléments dans les résultats et j'ai supprimé un, le prochain appel donne 1 résultat dans la console mais 2 dans res.json, le prochain appel, je vais obtenir 1