【问题标题】:how to custom sort in mongoose?如何在猫鼬中自定义排序?
【发布时间】:2012-03-31 19:05:35
【问题描述】:

我是nodejs新手,用mongoose找doc,有排序需求,

var model = new mongoose.Schema({name:String,field1:Number,field2:Number});

我可以按field1-field2排序吗?

例如model.find({}).sort(function(a){return a.field1-a.field2;})

但是猫鼬现在我只有sort(field1,1) or sort(field2,1)

Dose mongoose 支持自定义排序吗?谢谢大家。

【问题讨论】:

    标签: node.js mongoose


    【解决方案1】:

    您可以像这样添加排序命令作为参数:

    model.find({}).sort('field', 1, 'field2', -1)
    

    其中 1、-1 分别是 ASC、DESC。

    【讨论】:

    • 谢谢,但这不是我想要的。它先对 field1 进行排序,然后在 field1 相同时对 field2 进行排序。我想按“field1-field2”排序。现在我的解决方案是添加 field3 来存储 field1-当 field1 或 field2 发生变化时 field2 的值。
    猜你喜欢
    • 2011-05-17
    • 2014-07-29
    • 1970-01-01
    • 2020-11-21
    • 2019-03-06
    • 2019-09-16
    • 2018-01-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多