我正在尝试编写一个将由http触发的云函数,我将发送一个日期作为输入,并基于该日期我想在我的Firebase数据库中获取游戏列表。
我不确定如何从诺言中获取快照中的数据。
代码:
enter code hereexport const checkGameResult =
functions.https.onRequest((request, response) => {
const date:string = request.query.gameDate;
console.log(date);
admin.database().ref('activegames/'+date).once('value').then(result=>{
console.log('result: ');
console.log(result);
console.log('result[0]: '+result[0]);
response.send(date);
}).catch(error=>{
response.status(500).status(error);
});
});
我不确定如何从我从诺言中收到的快照中获取数据。请告知。
答案 0 :(得分:2)
在快照上调用val()
,以获取带有引用位置内容的原始JavaScript对象。使用它发送回所需的数据。
admin.database().ref('activegames/'+date).once('value').then(result=>{
console.log('result: ');
console.log(result.val());