使用实时数据库时,.get()方法等效于使用Firebase函数在Typescript中查询Firebase吗?

时间:2019-05-23 03:50:28

标签: typescript firebase firebase-realtime-database firebase-admin

我希望在云函数中使用打字稿从Firebase提取。我已经看过这里,找到了下面的代码,但是不确定这是否是您获取的方式(目前无法测试)。

   const usersRef = admin.database().ref('/users');

   return usersRef.once('value', function(snapshot) {
      snapshot.forEach(childSnapshot => {
         const uid = childSnapshot.key;
         promises.push(usersRef.child(uid + '/checker/update_available').set(true));
      });

我也在此上查看了Firebase文档,但找不到该信息。

我曾经用过这个:

    admin.database().ref('PeopleWhoFollowMe/\(uid)').get()

但是我遇到一个错误:没有.get()

感谢所有帮助!

1 个答案:

答案 0 :(得分:1)

您是正确的,实时数据库的方法是once()。它返回的承诺就像Firestore的get()一样,因此您无需为其提供回调方法。返回的承诺将包含快照。