如何确保firebase在调用' process.exit() '之前同步所有数据库

How to ensure firebase sync all database before calling `process.exit()`

本文关键字:同步 数据库 exit 何确保 firebase 调用 确保 process      更新时间:2023-09-26

我正在运行一个node.js shell脚本来更新firebase数据库与一系列的db.ref().set() .

我可以知道我如何确保所有的db.ref().set()是完全同步之前调用process.exit()结束shell脚本?

您可以使用Promise.all来实现这一点:

var promises = [];
promises.push(ref1.set({foo: 'bar'});
promises.push(ref2.set({baz: 'qux'});
Promise.all(promises).then(function() {
  console.log('Everything completed successfully.');
  process.exit(0);
}).catch(function(err) {
  console.log('One or more sets failed:', err.stack);
  process.exit(1);
});