请问如何使用mongoose查询内嵌数据呢
const userSchema = new Schema({
name:{type:String},
clubnumber:{type:String},
memo:[{
memos:{type:String}
}]
})
数据结构如上,现在是想匹配name和clubnumber,来查询库下的所有memo
db.userModel.findOne({name:name,clubnumber:clubnumber},(e,d)=>{
console.log(d.memo);
})
小弟这样写的话,控制台出来的数据是
[
{ memos:xxx,id:xxxx},
{ memos:xxx1,id:xxxxx}
]
小弟想得到的数据结构是
{memos1,memos2,memos3}//所有memos的一个数组
小弟现在能想到用遍历重新创建一个数组,但是有大神知道mongoose有什么操作能直接获得这样的吗,感激不尽~
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
两种做法:
1、在创建数组模型的时候去掉_id的选项。
返回结果:
2、mongo里可以只返回匹配的数组中的记录。
具体做法参考:mongo官网
注: