0
我正在使用mongoose-paginate來獲取按照從參考填充的字段排序的記錄列表。Mongoose-Paginate - 通過填充字段排序
// models
const Company = new Schema({
name: String,
type: String
});
const report = new Schema({
_company: {
type: String,
ref: 'Company'
},
name: String
});
let options = {
offset: 0,
limit:10,
populate: '_company',
select: 'type _company',
sort: { '_company.name': 1 },
lean: true
};
// paginate.
report.paginate({},options, (err, results) => {
if(err) {
console.log(err);
}
res.jsonp({
data: results
});
})
有沒有辦法通過現場_company.name,這是一個人口稠密的字段進行排序。
下面添加了示例代碼。
謝謝。
您不能在填充字段上執行查詢,因爲填充字符在查詢後發生。人口是一種貓鼬特徵,而不是mongoDB。解決方案可以是2個查詢。 – alfredopacino