如何使用id,查找元素并仅在Meteor + MongoDB中返回一个字段。我想只返回状态,但这不起作用它返回整个文档?我错过了什么?
stuCourse.classId = awquMqKMrYKqNueGx
stuCourse.courseId = m7pcWesZnhWxJgojG
客户端
const clas = Col_AllClasses.findOne({
_id: stuCourse.classId,
"courseList.courseId": stuCourse.courseId
}, {
field: {
"courseList.status": 1
}
})
mongodb数据
{
"_id": "awquMqKMrYKqNueGx",
"title": "haha1",
"password": "123",
"courseList": [
{
"courseId": "52Eo6XJ33CMGLo4rL",
"status": 0
},
{
"courseId": "m7pcWesZnhWxJgojG",
"status": 0
}
],
}
答案 0 :(得分:2)
您正在编写与您想要的内容相关的错误查询,您需要将field
关键字替换为fields
,然后您的Meteor mongo查询将显示为
Col_AllClasses.findOne({
_id: stuCourse.classId,
"courseList.courseId": stuCourse.courseId
}, {
fields: {
"courseList.status": 1
}
});
答案 1 :(得分:1)
field: {
"courseList.status": 1
}
应该是
fields: {
"courseList.status": 1
}