Мне нужно захватить элемент, введенный в определенную базу данных, как я могу это сделать?Я пытался с snap.val()
, но он не работает для меня, с snap.after.val()
, но я не очень ясно о его использовании ....
exports.getDat = functions.database.ref('/a_principal').onWrite((snap, context) => {
// snap.data.val(); fail-
// snap.val(); fail-
console.log(snap.before.val());
console.log(snap.after.val());
});
с использованием snap.before.val()
и snap.after.val()
Я могу получить значение строки до и после события, но как мне захватить вставленные данные?то есть тот, который активирует событие, которое в этом случае будет последним, которое появляется в snap.after.val()
snap.before.val()
return: { '01': 11, '02': 22, '03': 33 }
snap.after.val()
return: { '01': 11, '02': 22, '03': 33, '04': 44 }
очевидно, что данные, которые активировали .onWrite
, были { '04': 44 }
.Это данные, которые я хочу создать, как я могу это сделать?
Спасибо за помощь.
PS: извините, если мой английский достаточно плох, я использую переводчик:(