【发布时间】:2022-02-01 15:10:20
【问题描述】:
使用 mongoose-paginate-v2 我正在尝试对集合中名为“Items”的子注释进行分页,但我没有成功。这是我的模型:
const mongoosePaginate = require('mongoose-paginate-v2');
const PettyCashItemsSchema = Schema (
{
pettyCashId:{
type: Schema.Types.ObjectId,
ref:'PettyCash',
required: [true, 'La Caja Chica es Obligatoria']
},
user:{
type: Schema.Types.ObjectId,
ref:'Users',
required: [true, 'El Usuario es obligatorio']
},
item: {
type: Number,
unique: true
},
items:[{
concept: {
type: String,
maxlength:50,
required: [true, 'El Concepto es obligatorio']
},
incomeAmount:{
type: Number,
maxlength:50,
default:0,
required: [true, 'El Ingreso es obligatorio']
},
expenseAmount:{
type: Number,
maxlength:50,
default:0,
required: [true, 'El Egreso es obligatorio']
},
description: {
type: String,
maxlength:50,
required: [true, 'La Observación es obligatoria']
},
status: {
type: Boolean,
default: true,
required: [true, 'El Estatus es obligatorio']
}
}],
status: {
type: Boolean,
default: true,
required: [true, 'El Estatus es obligatorio']
}
}
);
我正在尝试以这种方式执行此操作,但它会返回整个文档,而不仅仅是我需要分页的子文档:
const options = {
lean: true,
limit: 10,
page: 1,
read: {
pref: 'secondary',
items: [
{
status: true,
},
],
},
};
let items = await PettyCashItems.paginate( { 'pettyCashId': pettyCashId }, options );
res.json( items );
直到现在我还不明白如何实现它,但我希望你能帮助我。谢谢。
【问题讨论】:
标签: javascript node.js mongodb express mongoose