如何获得唯一的文档路径作为字符串?

时间:2019-09-26 21:24:35

标签: java android google-cloud-firestore

下面的代码生成具有唯一文档路径的文档。如何获得这个唯一的文档路径?

db.collection("Jobs").document().set(job);

2 个答案:

答案 0 :(得分:1)

这是#kotlin代码,用于获取由.add()函数创建的文档的ID

FirebaseFirestore.getInstance()
.collection(collectionReferencePath)
.get().addOnSuccessListener { querySnapshots ->
  querySnapshots.documents.forEach { documentSnapshot ->
      val idUnique = documentSnapshot.id //This is the Unique Id

  }
}.addOnFailureListener {
  it.printStackTrace()
}

答案 1 :(得分:0)

如果将set设置为变量,则在解析后可以在其上运行.id,这将为您提供ID。

此时,您可以通过执行“ Jobs /” + id来创建路径。

我知道下面是Javascript代码,而不是Java(例如您问题上的标记),但是它应该可以这样工作:

let doc = db.collection("Jobs").doc()
doc.set(job).then(() => { 
    let id = doc.id
})