gpt4 book ai didi

node.js - Mongoose - 只返回数组的内容,而不是它的名字

转载 作者:可可西里 更新时间:2023-11-01 10:23:18 26 4
gpt4 key购买 nike

我的 Mongoose 查询返回了这样一个 JSON:

[{
"messages": [{
"body": "this is the body",
"sender": "John",
"_id": "56ffbabb9a984f0804e8b3a0"
}, {
"body": "message body",
"sender": "Jake",
"_id": "56ffc60c68a75ab835a7e097"
}]
}]

我想得到这个(只有数组的内容,没有它的名字):

[{
"body": "this is the body",
"sender": "John",
"_id": "56ffbabb9a984f0804e8b3a0"
}, {
"body": "message body",
"sender": "Jake",
"_id": "56ffc60c68a75ab835a7e097"
}]

查询现在看起来如下:

var query = Messages.find({_id: id}).select('-_id -__v');

query.exec(function(err, messages){
if(err)
res.send(err);

res.json(messages);
});

我应该在此处更改什么以获得所需的输出?

最佳答案

尝试:

// change .find to .findOne to get just the one record you want
var query = Messages.findOne({_id: id}).select('-_id -__v');

query.exec(function(err, message){
if(err)
res.send(err);
// return just the .messages collection within the selected message
res.json(message.messages);
});

关于node.js - Mongoose - 只返回数组的内容,而不是它的名字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36374115/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com