mongoose 合并返回数据问题

来源:6-9 登录注册-注册前后端联调

as发顺丰附近可分

2017-11-16

当前我有一个需求 需要先查询 我个人的表 得到 一个数组 再根据 数据去查表 得到的也是一个 数据 并且 返回的数据都没问题  代码如下

User.findOne({_id},(err, doc) => {
 
        // list 是 一个数组 里面是一个个对象 [{a: '1'}, {b: '2'}, {c: '3'}]
            const {list}  = doc
            // 经过处理 变成一个 数组 newList ['1', '2' , '3']
            User.find({phone: {$in: newList}},(err1, doc1) => {
                    console.log(doc1) // 这里也是得到一个数组 里面是一个个对象
                    // 此时我需要将list 与返回的 doc1 合并
                     let data = friend_req.map((item, i)=>{
                         return Object.assign({}, item, doc1[i])
                     })
                     // 这里返回的 都是 _doc 之类的 并且并没有合并到数据 终端打印的数据都是对的 一旦返回前端就有问题了
                    res.json(success(data))
                })
       
})

 

写回答

2回答

慕瓜8449030

2017-11-23

能把你具体的表结构发出来吗?这个不是项目里的结构,我暂时没法模拟

0
0

慕瓜8449030

2017-11-23

我自己先写个代码给你测试下

0
0

Redux+React Router+Node.js全栈开发

全网唯一的React 16+Redux+React Router4实战课程,学到手是你的真本领!

1822 学习 · 750 问题

查看课程