请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师您好,我现在想要写一个接口,需要查询多个表,并把查询结果拼接成一条数据返回前端,请问应该怎么处理?

老师您好,我现在想要写一个接口,需要查询多个表,并把查询结果拼接成一条数据返回前端,请问应该怎么处理?有没有可以参考的例子呢?我尝试了很多方法,好像都不太行。。。

正在回答 回答被采纳积分+3

1回答

河畔一角 2019-02-14 20:38:07

这个没有什么难度,先查询一个表,拿着这个表的数据去查另外一个表,最后把数据组装一起。我们课程已经讲解了怎么查一个表,同样的语法在查第二张,最后把两条数据合并一下。

0 回复 有任何疑惑可以回复我~
  • 提问者 咬人的圆白菜 #1
    老师在find()方法的回调函数中,不可以更改外部变量的值吗?
    我之前在接口内是类似这样写的:
    var list = {
     a:[],
     b:[]
    }
     goods.find({},function (err, doc) {
            if(err){
             list.a = err
            }else {
                   list.a = doc
            }
        })
    
    user.find({},function (err, doc) {
            if(err){
             list.b = err
            }else {
                   list.b = doc
            }
        })
    res.json({
     list:list
    })
    
    但是输出不出去,请问是什么原因呢?
    回复 有任何疑惑可以回复我~ 2019-02-15 09:37:03
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信