Firestore-从添加的对象中获取自动生成的ID

时间:2018-07-11 21:08:44

标签: java android firebase google-cloud-firestore

我无法找到该问题的解决方案。 我要做的就是将自定义对象插入Firestore数据库。成功插入数据后,我想获取插入对象的ID。那可能吗?

var group : Group = Group("test")
         firestore.collection("groups").add(group).addOnCompleteListener(OnCompleteListener {

         //get id 
    })

2 个答案:

答案 0 :(得分:0)

是的。就像

OnCompleteListener { val id = it.result.id }

基本上,on complete方法(您将在这里btw检查其是否成功)应该在回调中为您提供一个文档对象,您可以从中获取ID!

答案 1 :(得分:0)

如果要在将文档ID添加到数据库时获取其ID,请使用以下代码:

val rootRef = FirebaseFirestore.getInstance()
val groupsRef = rootRef.collection("groups")
val group = Group("test")
val id = groupsRef.document().id //Get the document id
groupsRef.document(id).set(group).addOnSuccessListener {
    Log.d("TAG", "The document with " + id + " was successfully added!")
}