从一个集合中获取与另一个集合文档具有匹配数据的文档

时间:2020-08-12 13:24:10

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

我一直试图在应用程序的主屏幕上显示数据,如果登录的用户具有与我的“职位”集合相匹配的数据,则它应该在屏幕上显示与用户公司名称相匹配的任何文档。平面清单。

我要匹配的字段是“公司”。我有两个集合“用户”和“工作”都包含公司字段。

这是我目前正在将“工作”集合中的所有文档退还的内容。

componentDidMount() {
  this.getjobs()
}


getjobs = async () => {
    try {
       const unsubscribe = await firebase.firestore().collection("jobs")
           .onSnapshot((querySnapshot) => {
                var _jobs = [];
                querySnapshot.forEach( (doc)=> {
                    const job = doc.data();
                    if(job.company = job.company){
                        _jobs.push({ ...job, id: doc.id });
                    }
                });
                console.log('---------state',this.state);
                this.setState({
                    jobs: _jobs
                })
            });
            this.setState({
                unsubscribe
            })

    } catch (e) {
        console.log('error cant get jobs', e);
    }
} 

enter image description here

我的初恋

用户集合

enter image description here

求职

enter image description here

0 个答案:

没有答案