firebase快照不适用于节点js GCF

时间:2018-04-20 17:56:55

标签: javascript node.js firebase google-cloud-functions

我有这种格式的firebase数据库结构

enter image description here

数据库遵循此格式Ordergroup / groupid / item 我想在订单组节点中创建新组后获取每个项目的买方ID。所以我试试这个

   exports.sendorderemailtoseller = functions.database.ref('/Ordergroup/{pushId}').onCreate((snapshot, context) => {

            const parentRef = snapshot.ref.parent;
            const ref = snapshot.ref;


            const original = snapshot.val();
            const buyerid = original.buyerid;

        })

然后我注意到原始只返回第一个子节点而且buyerid是未定义的。如何获取除Ordersummary之外的groupid中所有子项的快照?

1 个答案:

答案 0 :(得分:0)

你的变量'original'实际上是在节点1522509953304下获取整个树,所以你需要迭代它的子节点来获取每个buyerid,如下所示:

exports.sendorderemailtoseller = functions.database.ref('/Ordergroup/{pushId}').onCreate((snapshot, context) => {
  const buyerids = [];
  snapshot.forEach((item) => {
    buyerids.push(item.val().buyerid);
  });
  console.log(buyerids);
});