我有兩個貓鼬架構空數組:查找對象ID對象ID數組返回使用貓鼬
var EmployeeSchema = new Schema({
name: String,
servicesProvided: [{
type: mongoose.Schema.Types.ObjectId,
ref: 'Service'
}]
});
var ServiceSchema = new Schema({
name: String
});
我試圖找到員工誰提供的服務ID指定的服務我送入HTTP請求。這是我的代碼:
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,但它不起作用。
有什麼想法?我正在使用Mongoose 3.8.39。謝謝!
此搜索文件**內提供的數組**這是壞的開銷。 –
@AndreyPopov使用索引或小列表它可以相當高效。 – alexmac
我同意,但仍然不需要。今天這是一個小列表,明天它是一個巨大的瓶頸:)如果你可以從一開始就讓它更容易 - 爲什麼不呢? –