mongoose-paginate不会渲染猫鼬模型的虚拟字段

时间:2018-03-22 09:20:50

标签: arrays mongoose

mongoose-paginate不会渲染猫鼬模型的虚拟字段。对此有何解决方案?

this thread

2 个答案:

答案 0 :(得分:0)

猫鼬分页可以渲染虚拟,但前提是您要排除lean()操作。

 const options = {
        // lean: true - exclude this string if you have
        sort: '-updatedAt',
        // etc.
  }

答案 1 :(得分:0)

如果您在schema level使用虚拟配置,则此设置可能会为您呈现虚拟图像

const options = {
    // lean: true - exclude this string if you have
    sort: '-updatedAt',
    // etc.
}

或者如果您像我一样在文档级别添加虚拟配置,例如:

// jobModel is my job schema and questions is a virtual collection mapped from questions schema
const doc = await this.jobModel.findOne({ _id: id }).populate({ path: 'questions' });

// This returns me the parent doc and the virtual data
return doc ? doc.toObject({ virtuals: true }) : null; 

然后您可能需要保留lean: true以便虚拟字段像这样填充:

const options = {
    lean: true,
    sort: '-updatedAt',
    // etc.
}