javascript - 从一个集合中获取与另一个集合文档具有匹配数据的文档
问题描述
我一直在尝试在我的应用程序的主屏幕上显示数据,如果登录的用户具有与我的“工作”集合匹配的数据,那么它应该在平面列表中显示与用户公司名称匹配的任何文档。
我要匹配的字段是“公司”。我有两个集合“用户”和“工作”都包含公司字段。
这是我目前所拥有的,它正在返回“工作”集合中的所有文档。
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);
}
}
我的第一家
用户集合
工作集合
解决方案
推荐阅读
- python - 抓取图像并仅保存选定的图像
- python-3.x - 如何在 python 3 中将 .png 文件附加到 .csv 文件中?
- android - 错误 ionic cordova build --release android
- android - Android - 如何使每个 TableRow 适合屏幕高度
- c++ - 在特定分隔符后连接标记?
- arrays - 已知长度数据的切片 vs 数组
- python - DatabaseError:sql执行失败:没有这样的表:League
- nativescript - Nativescript Carousel 控件不起作用
- javascript - 具有从 JSON 获取的元素组的 Angular 动态表单
- python - gcloud ML 引擎 - Keras 未在 GPU 上运行