如何从expressjs路由返回多个数组?

时间:2017-12-16 18:03:23

标签: express

目前,我有以下语句从get路由返回一个数组: -

return res.json(dataChunk);  

现在我还有另一个我想要返回的数组results[1]。那怎么办呢?

2 个答案:

答案 0 :(得分:1)

您只能从给定的请求中获得一个回复。因此,如果您想要使用两个单独的数据进行响应,则需要将它们以某种方式组合到一个响应中并发送它。您可以将其数据合并到一个数据结构中,也可以发送一个具有多个属性的对象,其中每个属性代表一个数据。

如果没有看到您的请求处理程序的实际代码,我们无法确切地知道建议的内容,但如果您有两个单独的数据dataChunkresults[1]同时可用,想要发送它们两者,你只会这样做:

res.send({data: dataChunk, results: results[1]});

这将使具有两个属性dataresults的对象做出响应,并且响应的接收者可以检查这两个属性以获得两个响应部分。

答案 1 :(得分:0)

您想从回复中返回多个内容吗?只需将其包裹在一个物体中即可。

const myArray = [1, 2, 3]
const myObject = { foo: 'bar'}

res.json({ myArray, myObject })