此处的完整代码:https://github.com/kenpeter/dl_r18_img_back
有nice package与mongoose挂钩:
根据this,似乎我可以使用填充分页,但我无法使其正常工作。
list: function(page = 1, limit = 100){
return new Promise(function(resolve, reject){
let options = {
page: parseInt(page),
limit: parseInt(limit),
sort:{
createdDate: -1 //Sort by Date Added DESC
}
};
/*
Image
.paginate({}, options)
.then(function(res) {
resolve && resolve(res);
});
*/
// NOT WOKRING!!!!!
Image
.populate('category')
.execPopulate()
.paginate({}, options)
.then(function(res) {
resolve && resolve(res);
});
/*
Image
.find({})
..populate('category')
.exec()
.then(function(res) {
resolve && resolve(res);
});
*/
});
正如您所看到的,有两个已注释掉的代码块Image.xxxxx
。他们正在单独工作。
我如何将它们组合在一起?
答案 0 :(得分:0)
文档说要填充<scope> compile </scope>
选项。
以下是doc:
的摘录populate
也许使用var options = {
select: 'title date author',
sort: { date: -1 },
populate: 'author',
lean: true,
offset: 20,
limit: 10 };