我想知道firebase函数是否触发了按顺序调用的支持--换句话说,调用一个,然后调用下一个!例如,我在等待我的披萨去买,但在我面前有15个人,所以我必须等人,然后我买比萨。
这会有帮助吗?
var Queue = require('firebase-queue');
var admin = require('firebase-admin');
var serviceAccount = require('path/to/serviceAccountCredentials.json');
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: '<your-database-url>'
});
var ref = admin.database().ref('queue');
var queue = new Queue(ref, function(data, progress, resolve, reject) {
// Read and process task data
console.log(data);
// Do some work
progress(50);
// Finish the task asynchronously
setTimeout(function() {
resolve();
}, 1000);
});发布于 2022-01-19 11:15:48
根据[消]火基文件,其中一个限制是不能保证触发云函数的顺序。另外,单个事件可能导致多个云函数调用。
有关工作的详细说明可以在如何处理Firebase触发器函数的执行顺序中找到。在这里,社区成员的解决方法是存储带有列表的admin.database.ServerValue.TIMESTAMP,在结果计算器中添加和验证它为最新时间戳生成的结果。如果没有,它会再试一次。
https://stackoverflow.com/questions/70766273
复制相似问题