使用mongoose查询数据时,如何为查到的值添加特定值?

现在有一个数组

[
    {
        INFO_ID: 1,
        INFO_STATE: 0
    },{
        INFO_ID: 2,
        INFO_STATE: 1
    },{
        INFO_ID: 3,
        INFO_STATE: 0
    },{
        INFO_ID: 4,
        INFO_STATE: 1
    },{
        INFO_ID: 5,
        INFO_STATE: 1
    },{
        INFO_ID: 6,
        INFO_STATE: 1
    }
]

我需要用它的INFO_ID去查一个数据表,然后将返回的字段,加上相应的INFO_STATE, 有什么好的思路吗?

不加上相应的INFO_STATE,代码如下

 var id_list = [];
            for(var i=0; i< ids.length; i++){
                id_list.push(ids[i]['INFO_ID']);
            }
            Information.find({INFO_ID: {$in: id_list}}, function(err, data) {
                callback(err, {data: data, count: ids.length});
            }).limit(params.limit).skip(skip)

{data: data, count: ids.length} 进行后续处理。

阅读 2.3k
1 个回答

可以使用mongoose的联合查询,具体在看
this

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进