簡體   English   中英

從Firebase數據庫填充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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM