如何使用id,找到一个元素,只返回Meteor + MongoDB中的一个字段

时间:2016-03-24 15:30:14

标签: mongodb meteor

如何使用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
    }
  ],
}

2 个答案:

答案 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
    }