【发布时间】:2021-03-26 04:24:59
【问题描述】:
我有一个数组,其中包含一些我想发送到天蓝色队列的对象。 我有一个简单的数组,其中包含一些数据和一个 for,它通过数组的每个元素并将其推送到队列中。一切都很顺利,但是当我看到队列时,我只能找到数组的最后一个成员,而不是所有对象。
我的代码如下所示:
module.exports = async function (context, myQueueItem) {
var tabdata = []
tabdata =(
{housecode:1,car: 2, familymbembers:5,status:"Error"},{housecode:2,car: 5, familymbembers:4,status:"normal"},{housecode:3,car: 2, familymbembers:4,status:"Error"})
//does some other stuff
for (let i = 0; i < tabData.length; i++) {
if(tabData[i].status == "Error"){
context.bindings.outputQueueError = (tabData[i]);
}
}
context.done();
}
如果我尝试在 context.bindings.output 之后打印对象,我可以看到 for 和 if 工作正常(我打印了数组中的 0 和 2 对象),但在队列中我可以看到只有一个具有房屋代码 3 的对象。
有什么帮助吗?
【问题讨论】:
标签: node.js azure-functions azure-storage azure-queues