mongoose-paginate不会渲染猫鼬模型的虚拟字段。对此有何解决方案?
答案 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.
}