目前,我有以下语句从get路由返回一个数组: -
return res.json(dataChunk);
现在我还有另一个我想要返回的数组results[1]
。那怎么办呢?
答案 0 :(得分:1)
您只能从给定的请求中获得一个回复。因此,如果您想要使用两个单独的数据进行响应,则需要将它们以某种方式组合到一个响应中并发送它。您可以将其数据合并到一个数据结构中,也可以发送一个具有多个属性的对象,其中每个属性代表一个数据。
如果没有看到您的请求处理程序的实际代码,我们无法确切地知道建议的内容,但如果您有两个单独的数据dataChunk
和results[1]
同时可用,想要发送它们两者,你只会这样做:
res.send({data: dataChunk, results: results[1]});
这将使具有两个属性data
和results
的对象做出响应,并且响应的接收者可以检查这两个属性以获得两个响应部分。
答案 1 :(得分:0)
您想从回复中返回多个内容吗?只需将其包裹在一个物体中即可。
const myArray = [1, 2, 3]
const myObject = { foo: 'bar'}
res.json({ myArray, myObject })