因为不是专门写node的,就想请问一下node社区对于我这个情景有没有好的优化方案。目前的场景是经常有业务需要先查了之后获取某个字段来改查询修改另一个表的相关字段。如
group.find().then((results)=>{
var saveArray = new Array()
for(result in results){ // result 拥有group_name 和users , users字段里面的是username
let group_object = {}
group_object["group_name"]= result['group_name']
user.find({"name":{"$in":result['users']}).then((name_list)=>{
group_object['users'] = name_list
saveArray.push(group_object ) // 此处users是一个array
},(err)=>{
reject(err)
}
}
resolve(saveArray)
},(err)=>{
reject(err)
})
这样的写法明显是有问题,因为for里面异步会被忽略,如果达到我这个逻辑的效果?