我一直试图在应用程序的主屏幕上显示数据,如果登录的用户具有与我的“职位”集合相匹配的数据,则它应该在屏幕上显示与用户公司名称相匹配的任何文档。平面清单。
我要匹配的字段是“公司”。我有两个集合“用户”和“工作”都包含公司字段。
这是我目前正在将“工作”集合中的所有文档退还的内容。
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);
}
}
我的初恋
用户集合
求职