如何使用Typescript

时间:2018-09-30 22:45:59

标签: typescript firebase firebase-realtime-database google-cloud-functions

我正在尝试编写一个将由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);
  });
});

数据库结构: DB stucture:

控制台输出: enter image description here

我不确定如何从我从诺言中收到的快照中获取数据。请告知。

1 个答案:

答案 0 :(得分:2)

在快照上调用val(),以获取带有引用位置内容的原始JavaScript对象。使用它发送回所需的数据。

admin.database().ref('activegames/'+date).once('value').then(result=>{
  console.log('result: ');
  console.log(result.val());