簡體   English   中英

Firebase雲功能-同步功能

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM