У меня есть структура базы данных firebase в этом формате
база данных соответствует этому формату Ordergroup / groupid / item Я хочу получить идентификатор покупателя для каждого товара после создания новой группы в узле группы заказов. Так что я пробую это
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;
})
Затем я замечаю, что оригинал возвращает только первого дочернего элемента, а идентификатор покупателя оказывается неопределенным. Как я могу получить снимок всех дочерних элементов в groupid, за исключением Ordersummary?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Ваша переменная original фактически получает все дерево под узлом 1522509953304, поэтому вам нужно будет перебрать его дочерние элементы, чтобы получить каждый идентификатор покупателя, как показано ниже:
exports.sendorderemailtoseller = functions.database.ref('/Ordergroup/{pushId}').onCreate((snapshot, context) => {
const buyerids = [];
snapshot.forEach((item) => {
buyerids.push(item.val().buyerid);
});
console.info(buyerids);
});