Javascript firebase快照不适用于节点js GCF
我有一个这种格式的firebase数据库结构 数据库采用以下格式Ordergroup/groupid/item 我希望在ordergroup节点中创建新组后,获取每个项目的buyerid。所以我试试这个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
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);
});