我有一个名为“doctors”的集合,其中包含姓名、id、用户名等字段...
在医生内部有一个字段“medicalcenter”,它引用了名为“medicalcenters”的集合,其中包含医疗中心的地址和名称等字段...
我想要的是。当我获得医生列表时,我还想获得医疗中心名称以及我在医生集合中的文档引用。
Doctors集合中的doc.data().medicalcenter有引用。
getdoctors () {
firebase.firestore().collection('doctor').orderBy('id').get().then(result => {
result.forEach(doc => {
const data = {
'id': doc.data().id,
'nome': doc.data().nome,
'email': doc.data().email,
'username': doc.data().username
'medicalcenter': HERE I WANT THE MEDICAL CENTER NAME
}
this.items.push(data)
})
})
}
如何才能实现这一点?
如何使用医生中存储的集合引用来获取特定的集合和字段名称?
我必须使用两种异步方法吗?
最佳答案
您可能需要考虑对数据进行非规范化。不要只保存医疗中心引用并执行连接,而是考虑保存引用和名称,这样您只需要执行一个查询。如果医疗中心名称发生变化,您可以触发云功能更改所有医生文档中的名称。
为您会多次执行的操作创建数据模型比为很少发生的操作创建数据模型要容易得多。
关于firebase - Firestore 使用文档引用获取字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49866855/