Ich habe eine Funktion, um JSON-Daten aus einer Mungo-Tabelle zurückzugeben.Erne zuerst einen newpost und dann denselben post durch die post._id.nodejs und mongoose return undefined beim Loggen von JSON-Daten
dbConfig.newPost(post,id,function (err,post) {
if(err) throw(err);
dbConfig.getPostById(post._id,function (err,doc) {
if(err) throw err;
var data = JSON.stringify(doc);
console.log(data);
console.log(data._id);
});
});
Die Abfrage druckt die Datenvariable als Array von Objekten in JSON, aber wenn ich nur versuchen, drucken die ‚data._id‘ undefiniert zurückgibt. Weiß jemand, was ich falsch mache? Ein Snip des JSON-Arrays ist unter
[{"_id":"593ab877777ae318e4a35637","userPost":"savassge","_creator":{"_id":"592b8c2d0c28f01970ad4df7","username":"adrian"},"__v":0,"dateCreated":"2017-06-09T15:02:15.716Z"}]
Try - 'console.log (data [0] ._id); ' –