我有这种格式的firebase数据库结构
数据库遵循此格式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中所有子项的快照?
答案 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);
});