javascript - Firestore - 如何在 native react 中通过 id 获取文档

标签 javascript firebase react-native google-cloud-firestore

标题说明了一切,当我尝试使用代码从 firestore 通过 id 获取文档时:

firestore.collection('my_collection').get('foo')
      .then(snapshot => {
        snapshot.forEach(doc => {
          const data = doc.data();
          console.log(doc.id, data);
        });
      })
      .catch(err => {
        console.log('Error getting documents', err);
      });

它向我抛出这个错误:

FirebaseError:FirebaseError:Function Query.get() 要求其第一个参数为对象类型,但它是:“foo”

所以我提供了一个带有 id 的对象:{id: "foo"} 这给了我另一个错误:

FirebaseError:FirebaseError:未知选项“id”传递给函数 Query.get()。可用选项:源代码

如何通过 id 从集合中获取文档?

最佳答案

firestore 的 get 方法不接受任何参数。

您需要使用 doc 方法传递您的 ID,如所述 here

firestore.collection('my_collection').doc('foo').get()
      .then(snapshot => {
        snapshot.forEach(doc => {
          const data = doc.data();
          console.log(doc.id, data);
        });
      })
      .catch(err => {
        console.log('Error getting documents', err);
      });

关于javascript - Firestore - 如何在 native react 中通过 id 获取文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57336511/

相关文章:

javascript - 如何在不通过引用传递该对象的情况下将对象插入数组?

javascript - 我是wikipedia api调用,页面在jquery ajax调用后自动重新加载。页面内容显示然后重新加载

android - 当应用程序处于后台时,Firebase 推送通知不播放声音

javascript - 在 React Native 项目中,为什么导入中的顶级目录被称为 'app' ?

Android studio 错误 - 使用 firebase react native

javascript - Wix react-native-navigation 改变Tab和推屏

javascript - 难以在每个新 <div> 中添加新表单

javascript - 如何处理依赖于多个其他异步函数的异步函数

ios - 如何使用 Swift 更新 Firebase 中的用户分数?

android - 无论 firebase 数据库是否允许权限值,应用程序始终采用相同的布局