Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从Firebase数据库填充Firebase云函数中的数组_Javascript_Firebase_Google Cloud Functions - Fatal编程技术网

Javascript 从Firebase数据库填充Firebase云函数中的数组

Javascript 从Firebase数据库填充Firebase云函数中的数组,javascript,firebase,google-cloud-functions,Javascript,Firebase,Google Cloud Functions,我有一个函数被触发onWrite(),我成功地加载了所需的数据。我一直在努力解决的问题是,在该函数的后面,我希望加载一个包含存储在数据库中的令牌的列表 这就是我到目前为止得到的 const root = event.data.ref.root const loadMembers = root.child(`groups/${nameOfGroup}/members`).once('value') const users = loadMembers.then( snap => { c

我有一个函数被触发
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);
    });
 })

如果我正确理解了你的问题,你想要这样的东西:

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);
    });
 })

@DougStevson已编辑。onWrite()触发的云函数在哪里?@DougStevson已编辑。onWrite()触发的云函数在哪里?