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



如何在Meteor+MongoDB中使用id、查找元素并只返回一个字段。我只想返回状态,但这不起作用,它会返回整个文档吗?我错过了什么?

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
    }
  ],
}

如果您正在编写与您想要的内容相关的错误查询,则需要将field关键字替换为fields,然后Meteor-mongo查询将显示为

Col_AllClasses.findOne({
    _id: stuCourse.classId,
    "courseList.courseId": stuCourse.courseId
}, {
    fields: {
        "courseList.status": 1
    }
});
field: {
        "courseList.status": 1
    }

应该是

fields: {
        "courseList.status": 1
    }

相关内容

最新更新