Mongoose数据表服务器端排序在Node.js中不起作用

时间:2019-12-03 04:54:05

标签: javascript node.js mongoose datatable

我在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,


            }
        },


    })

0 个答案:

没有答案