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

来源:9-2 基于Express实现商品列表查询接口

咬人的圆白菜

2019-02-14

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

写回答

1回答

河畔一角

2019-02-14

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

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
共1条回复

Vue2.6+Node.js+MongoDB 全栈打造商城系统

课程全面升级,Vue2.6+Koa2,从前端入门全栈,让你的未来更宽广

2634 学习 · 924 问题

查看课程