【发布时间】:2019-06-26 04:55:08
【问题描述】:
我使用 express 来创建这个网络应用程序。 我也有猫鼬模型:
{
username: { type: String, required: true, unique: true },
password: { type: String, required: true },
notes: [{
name: { type: String, required: true }
}]
}
当我尝试在数组中查找对象时(注释)->
modelName.findOne({ "notes:" {$elemMatch: {"_id": req.body.id } }})
.exec()
.then(result => {
console.log(result);
})
.catch(err => {
console.log(err);
});
我得到一个用户的整个模型对象而不是一个注释。 这是我得到的结果:
{
"_id": "5c51dd8be279e9016716e5b9",
"username": "user1",
"password": "",
"notes": [
{
"_id": "5c51dd8be279e901671gagag",
"name": "name of note1"
},
{
"_id": "5c51ff8be279e901671gagag",
"name": "name of note"
},
{
"_id": "5c51dd8be2131501671gagag",
"name": "name of note"
}
]
}
然而,我的期望是收到这样的东西:
{
"_id": "5c51dd8be279e901671gagag",
"name": "name of note1"
}
P.S:这不是这个答案Mongoose Mongodb querying an array of objects的重复。我已经尝试使用该问题中的代码,但它并没有解决我的问题
【问题讨论】:
标签: javascript node.js express mongoose postman