Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript firebase快照不适用于节点js GCF_Javascript_Node.js_Firebase_Google Cloud Functions - Fatal编程技术网

Javascript firebase快照不适用于节点js GCF

Javascript firebase快照不适用于节点js GCF,javascript,node.js,firebase,google-cloud-functions,Javascript,Node.js,Firebase,Google Cloud Functions,我有一个这种格式的firebase数据库结构 数据库采用以下格式Ordergroup/groupid/item 我希望在ordergroup节点中创建新组后,获取每个项目的buyerid。所以我试试这个 exports.sendorderemailtoseller = functions.database.ref('/Ordergroup/{pushId}').onCreate((snapshot, context) => { const parentRe

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

数据库采用以下格式Ordergroup/groupid/item 我希望在ordergroup节点中创建新组后,获取每个项目的buyerid。所以我试试这个

   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;

        })

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

您的变量“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);
});