使用实时数据库时,.get() 方法相当于使用 firebase 函数在打字稿中查询 firebase 的方法是什么?

What is the .get() method equivalent to query firebase in typescript using firebase functions, when using a realtime database?

我希望在云函数中使用打字稿从 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));
      });

我还查看了关于此的 firebases 文档,但找不到相关信息。

我以前用过这个:

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

但是我得到一个错误:没有 .get() 这个。

感谢所有帮助!

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