查询特定用户创建的所有文档

时间:2018-03-04 15:19:00

标签: reactjs firebase

我想返回某个用户创建的文档列表,我该怎么办?我正在使用Firestore。

目前这样:

firestore.get({ collection: 'jobs' });

enter image description here

1 个答案:

答案 0 :(得分:1)

您需要指定要搜索的用户ID。如果它是当前用户,你可以做一些像......

const userId = firebase.auth().currentUser.uid

然后搜索所有作业集合文档,其中userId字段与上面的userId匹配...

firebase.firestore()
      .collection('jobs')
      .where('userId', '==', userId)
      .get()
      .then(collection => {
        const docs = collection.docs.map(doc => doc.data());
        console.log(docs)
      });

我控制台记录了文档,但你可以返回它们或者在组件状态中设置一个字段,或者你想用它们做任何其他事情。