【问题标题】:Ionic3+Firestore - create an empty document?Ionic3+Firestore - 创建一个空文档?
【发布时间】:2018-07-08 21:47:00
【问题描述】:

我对 firestore/ionic 很陌生,所以如果这个问题很愚蠢,请提前道歉。

我正在为我的数据库使用 firestore 进行 Ionic3 项目,并且想知道如何创建一个空文档(即具有 id 但没有其他字段/值的文档)?我已经能够通过 Firestore 控制台硬编码来做到这一点,但我想知道如何从我的代码中做到这一点?

在某些情况下,我有一个“班级”集合,每个班级的文档需要包含多个学生 ID,以指示哪些学生注册了班级。我只需要存储 ID(不需要其他字段)。

目前,我一直在这样做:

this.afs.collection('classes').doc(data).collection('students').add({studentId: this.userId});

但这会创建一个不必要的自动生成 ID。

有没有办法创建一个只有 ID 字段的文档,如果没有,我还能怎么做?

提前致谢!

【问题讨论】:

  • 为什么不将学生存储在一个数组中? Firestore 确实有数组类型。
  • 是的,效果好多了,不知道为什么我以前没有想到它!谢谢!

标签: firebase ionic-framework ionic3 google-cloud-firestore


【解决方案1】:

如果data 只是一个字符串,那么您共享的代码将(据我所知)不会classes 下创建一个文档,而只会创建students 子-收藏。

Firebase 控制台以斜体显示 data“文档”,表示该文档没有实际数据,它只是用来为您提供一些可以点击的内容查看子集合。

【讨论】:

  • 您好,非常感谢您的回答。我应该更具体地说,“数据”是预先存在的文档的 ID。我想我在考虑我的数据库结构错误,但就像@Duannx 所说,将 studentIds 添加到“数据”文档中的数组中效果更好
猜你喜欢
  • 1970-01-01
  • 2019-02-16
  • 1970-01-01
  • 2022-01-22
  • 1970-01-01
  • 2021-01-05
  • 1970-01-01
  • 2018-03-19
相关资源
最近更新 更多