我在mongoose中有集合,并且我在使用mongoose-datatables插件,但是当我查询mongodb时,它不返回以'desc'排序的数据。它返回部分排序,就像前几个条目被排序,然后下一个不排序一样。 下面是我的模式
const schema=Schema({
invoiceIdManual: { type: String, required: false,maxlength:10 },
name{ type: String, required: false,maxlength:10 },
});
schema.plugin(dataTables)
module.exports=mongoose.model("purchaseOrder",schema);
我有这样的数据
[
{
invoiceIdManual:"1",
name"imran"
},
{
invoiceIdManual:"2",
name"imran"
},
{
invoiceIdManual:"3",
name"imran"
},
{
invoiceIdManual:"4",
name"imran"
},
{
invoiceIdManual:"5",
name"imran"
},
{
invoiceIdManual:"6",
name"imran"
},
{
invoiceIdManual:"7",
name"imran"
},
{
invoiceIdManual:"8",
name"imran"
},
{
invoiceIdManual:"9",
name"imran"
},
{
invoiceIdManual:"10",
name"imran"
},
{
invoiceIdManual:"11",
name"imran"
},
{
invoiceIdManual:"12",
name"imran"
},
]
所以当我查询排序时,它不能正确地对数据排序 查询在下面
purchaseOrder.dataTables({
limit: body.length,
skip: body.start,
sort: {
invoiceIdManual: -1
},
populate:
[ { path: 'categoryId'},{ path: 'supplierId'}],
formatter: function(user) {
return {
Invoice:user._doc.invoiceIdManual,
name:user.name,
}
},
})