【问题标题】:How to create a new Firestore document without data?如何创建没有数据的新 Firestore 文档?
【发布时间】:2019-08-15 12:36:13
【问题描述】:

我正在尝试创建一个没有任何数据(任何字段)的新文档。但我找不到办法。

【问题讨论】:

  • 您为什么要这样做?是否存在适用于保存不存在数据的用例?

标签: ios swift firebase google-cloud-firestore


【解决方案1】:

我正在尝试创建一个没有任何数据(任何字段)的新文档。但我找不到办法。

没有任何数据,您无法创建文档。您可以使用以下代码行:

let db = Firestore.firestore()
let docRef = db.collection("yourCollection").document("yourDocument")
let documentID = docRef.documentID

但这应该为您提供文档的 ID。请注意,这并不意味着它会为您创建文档。换句话说,它只是为特定集合中的文档“保留”一个 id。因此,对于实际存在的文档,您应该至少添加一个任何类型的属性。它甚至可以保存null 值。事实上,如果它没有任何东西,为什么还要有一个文件呢?

但是,如果您想在文档中创建子集合,则可以使用实际不存在的文档。它将以 斜体 显示,正如我在以下帖子中的回答中所解释的那样:

【讨论】:

    【解决方案2】:

    您可以使用 set() 并提供一个空对象。

    firebase.firestore().collection('myCollection').doc('docId').set({})
    

    【讨论】:

    • 谢谢!也与飞镖一起工作。我认为这应该是公认的答案:)
    猜你喜欢
    • 2021-04-02
    • 2021-06-06
    • 1970-01-01
    • 2019-12-10
    • 2020-02-07
    • 2017-05-06
    • 2019-07-27
    • 2020-03-03
    • 2021-07-06
    相关资源
    最近更新 更多