首页 > 解决方案 > 如何按数组中的字段对我的用户进行排序?猫鼬

问题描述

我有这个模型用户

型号:用户

   u_email: String,
   u_password: String,
   u_displayed:Boolean,
   u_info:[
    {
        pi_id:{type: Schema.Types.ObjectId, ref: 'wt_infos'},
        key:String,
        value:String,


    }],

例子

"u_info" : [ 
    {
       "value" : "200",
        "key" : "budget",
        "pi_id" : ObjectId("5adf5bb8c7091c39300223cd")
    }, 
    {
        "value" : "23/02/2019",
        "key" : "date",
        "pi_id" : ObjectId("5adf5bb8c7091c39300223cf")
    }, 

如何通过我的字段“预算”对我的用户进行排序,该字段应转换为 int 并使用聚合具有此 ID 5adf5bb8c7091c39300223cd

标签: node.jssortingmongooseaggregate

解决方案


推荐阅读