![](/img/trans.png)
[英]Match value of array from database object in Firebase Cloud Functions
[英]Fill array in Firebase Cloud Functions from Firebase database
我有一個觸發onWrite()
的函數,並且我成功加載了所需的數據。 我很難解決的問題是,稍后在該功能中,我想加載帶有存儲在數據庫中的令牌的列表時。
這就是到目前為止。
const root = event.data.ref.root
const loadMembers = root.child(`groups/${nameOfGroup}/members`).once('value')
const users = loadMembers.then( snap => {
const members = snap.val()
// something like this
// const members = user.child({id})
})
有沒有辦法做到這一點?
數據以這種方式存儲。
{ ekXL3hQyBsNaYaPYudHRySahX5s2:
{ emailAddress: 'notMyRealEmail123@gmail.com',
firstName: 'user 1',
token: 'token4life',
lastName: '1 User',
phoneNumber: '+1112222' },
syRUK9NG11TSHYLMRWbxCFhf2eJ3:
{ emailAddress: 'user2@gmail.cool',
firstName: 'User 2',
id: 'token2m8s',
lastName: '2 User',
phoneNumber: '+111111111' }
如果我正確理解了您的問題,那么您需要以下內容:
const root = event.data.ref.root
const loadMembers = root.child(`groups/${nameOfGroup}/members`).once('value')
const users = loadMembers.then( snap => {
const members = snap.val()
console.log(members);
snap.forEach(function(childSnap) {
console.log(childSnap.val());
var email = childSnap.child("emailAddress").val();
var token = childSnap.child("token").val();
console.log("Token: " + token);
});
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.