firebase - Firestore 使用文档引用获取字段值

标签 firebase vue.js google-cloud-firestore

我有一个名为“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/

相关文章:

javascript - Firebase 配置的哪些部分位于 Nodejs Web 应用程序的服务器端和客户端

php - 发送推送通知 ionic php return 401 unauthorized

firebase - 从 Firestore 中删除所有文档和集合

swift - 在 Swift 4 中处理 Firebase 5 身份验证错误

java - Firebase 用户 == 始终为 null

javascript - 如何从 Axios POST 请求返回 18 个字符串响应

vue.js - 使用 Vue.js 的用户可切换自定义主题

vue.js - 使用 Prop vuejs + symfony

javascript - 尝试初始化 Cloud Firestore 时,firebase.firestore() 不是函数

python - 如何在 Bigquery Python API 中使用projection_fields参数