如何为包含特定ObjectID的用户查询猫鼬

时间:2018-09-26 17:35:49

标签: mongodb mongoose

所以我有一个对类模型有引用的userSchema。我需要执行查询,以获取属于该类模型的特定用户。

当前,我正在获取整个类实例,然后转过身来并获取属于该类的用户。但是必须有更好的方法。

这是我目前正在实现的目标...

const userClass = await Class.findById(req.params.classID)
const students = await User.find({ type: 'student', 'classes': userClass})

这有效!但同样,必须有更好的方法。我可以访问req.params上的类实例ObjectID。所以我希望能够做这样的事情...

 const students = await User.find({ type: 'student', 'classes._id': req.params.classID})

我曾尝试使用$ in查询方法,但除非语法关闭,否则它只会返回一个空数组。

我对Mongo和Mongoose相当陌生,并且发现查询数组非常困难。

0 个答案:

没有答案