[英]Firebase Cloud Functions - Synchronous Functions
我是Firebase雲功能的新手。 我想創建我的index.js如下:
exports.countFruits = functions.database.ref("fruits/{FruitID}").onWrite(event =>{
(...)
var sauces = [];
let ref = admin.database().ref("sauces");
ref.on("child_added", function(snapshot, prevChildKey){
let sauce = snapshot.val();
sauces.push(sauce.id);
});
// -> USE THE COMPLETED ARRAY FOR NEXT ANOTHER PURPOSE
});
所以我的問題是,我想在實際填充時使用COMPLETED數組。 結果,我想同步構造代碼,以便僅當所有sauce.id都在數組中時才執行下一個函數。
我該如何編碼?
謝謝!
當你聽child_added
事件,您的處理器將被調用為每個現有的兒童和兒童被后來添加的任何時間。 因此,尚無明確的時機處理所有孩子。
如果要處理所有當前子級,則應使用once("value"
處理程序,如下所示:
exports.countFruits = functions.database.ref("fruits/{FruitID}").onWrite(event =>{
(...)
var sauces = [];
let ref = admin.database().ref("sauces");
ref.once("value", function(snapshot){
snapshot.forEach(function(sauceSnapshot) {
let sauce = snapshot.val();
sauces.push(sauce.id);
});
// -> USE THE COMPLETED ARRAY FOR NEXT ANOTHER PURPOSE
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.