Ich bin immer so ein JSON zurück von meiner Mongoose Abfrage:Mungo - Rückkehr nur Inhalt eines Arrays, und nicht seinen Namen
[{
"messages": [{
"body": "this is the body",
"sender": "John",
"_id": "56ffbabb9a984f0804e8b3a0"
}, {
"body": "message body",
"sender": "Jake",
"_id": "56ffc60c68a75ab835a7e097"
}]
}]
Und ich möchte dieses erhalten (nur Inhalt eines Arrays, ohne seinen Namen):
[{
"body": "this is the body",
"sender": "John",
"_id": "56ffbabb9a984f0804e8b3a0"
}, {
"body": "message body",
"sender": "Jake",
"_id": "56ffc60c68a75ab835a7e097"
}]
Abfrage sieht nun wie folgt aus:
var query = Messages.find({_id: id}).select('-_id -__v');
query.exec(function(err, messages){
if(err)
res.send(err);
res.json(messages);
});
Was soll ich hier ändern, um die gewünschte Ausgabe zu erhalten?
Warum ist das so ein Problem? Sicher, Sie können '.aggregate()' verwenden, um die Daten vollständig zu transformieren (nur '.aggregate()' oder '.mapReduce()' machen das tatsächlich), aber warum sollte es ein Problem sein? Ändern Sie einfach die Antwort, die Sie erhalten. Und '.select ('-_ id + messages') ist viel direkter. –