我有两个猫鼬模式:
var EmployeeSchema = new Schema({
name: String,
servicesProvided: [{
type: mongoose.Schema.Types.ObjectId,
ref: 'Service'
}]
});
var ServiceSchema = new Schema({
name: String
});
我正在尝试使用我发送到 http 请求中的服务 ID 来查找提供指定服务的员工。这是我的代码:
Employee
.find({
servicesProvided: req.params.service_id
})
.exec(function(err, employees) {
if (err) {
console.log(err);
res.send(err);
} else {
res.json(employees);
}
});
问题是这段代码返回一个空数组,我不知道为什么。我已经尝试了很多东西,比如将服务 ID 转换为 mongoose.Schema.Types.ObjectId 但它不起作用。
任何想法?我正在使用猫鼬 3.8.39。谢谢!