我有一个 Node.js timerTrigger
Azure 函数,它处理集合并将处理结果排队以供进一步处理(通过 Node.jsqueueTrigger
函数)。
代码如下所示:
module.exports = function (context, myTimer) {
collection.forEach(function (item) {
var items = [];
// do some work and fill 'items'
var toBeQueued = { items: items };
context.bindings.myQueue = toBeQueued;
});
context.done();
};
此代码只会排队最后一个toBeQueued
,而不是我要排队的每个。
有什么方法可以排队多个项目?
更新
为了清楚起见,我说的是toBeQueued
在 的每次迭代中对a 进行排队forEach
,而不仅仅是对数组进行排队。是的,Azure Functions 存在问题,因此我无法对数组进行排队,但我有一个解决方法;即,{ items: items }
。