如何使用猫鼬填充和月亮分页一起



完整代码在这里: https://github.com/kenpeter/dl_r18_img_back

有一个很好的包可以用猫鼬钩分页:

据此,似乎我可以使用分页填充,但我无法让它工作。

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);
        });
      */
    });

如您所见,有 2 个注释掉的代码块Image.xxxxx。他们正在单独工作。

如何将它们放在一起?

文档说要放置一个用于填充的populate选项。

以下是文档中的片段:

var options = {
    select:   'title date author',
    sort:     { date: -1 },
    populate: 'author',
    lean:     true,
    offset:   20, 
    limit:    10 };

也许使用populate : "category"

最新更新