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()触发的云函数在哪里?