所以我有一个对类模型有引用的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相当陌生,并且发现查询数组非常困难。