如何创建没有数据的新Firestore文档?

问题描述 投票:0回答:3

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

ios swift firebase google-cloud-firestore
3个回答
5
投票

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

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

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

但这应该给你文档的ID。请注意,这并不意味着它将为您创建文档。换句话说,它只是为特定集合中的文档“保留”一个 id。因此,要使文档真正存在,您应该至少添加一个任何类型的属性。它甚至可以保存

null
值。事实上,如果文件没有任何内容,为什么还要拥有它呢?

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


3
投票

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

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

0
投票

根据新文档,您可以尝试这样:

    val mData = hashMapOf<String, String>()
    db.collection("collectionName").document("documentName").set(mData)
        .addOnSuccessListener { documentReference ->
            Log.d(TAG, "DocumentSnapshot added with ID: ${documentReference.toString()}")
        }
        .addOnFailureListener { e ->
            Log.w(TAG, "Error adding document", e)
        }
© www.soinside.com 2019 - 2024. All rights reserved.