我正在寻找一种方法,当我可以访问与firebase函数中触发数据无关的数据库元素时。如我所见,我可以在其他元素上设置(...)的内容,但不幸的是我不能仅从元素中读取这些值,例如,这不起作用:
event.data.adminRef.root.child('bettings/'+matchId+'/begin_at').val()
我知道获得这些东西的"正确方法",就像:
var match = event.data.adminRef.root.child('bettings/' + matchId + '/begin_at');
match.once('value',function(snapshot){
var alma = snapshot.val();
console.log('alma val');
console.log(alma);
});
但我希望有一种更好/更轻松的方法,然后一直在我当前的范围中写入此类代码。
更新:这不是如何在Firebase函数中对其一个孩子的写入触发器读取数据库中的任何数据的重复性?呢我知道...。时间的响应!
这是一个示例,您可以从特定数据库节点访问数据,并使用Value oblower执行任务:
let jobRef = admin.database().ref(`/jobs/${jobid}`);
const jo = jobRef.child("owner").once('value');
return Promise.all([jo]).then(r => {
const jobowner = r[0];
const promises = [];
let key = admin.database().ref(`/jobowners/${jobowner}`).set({
value: 'test',
other: false
});
promises.push(room);
return Promise.all(promises);
});