Как получить уникальный путь к документу в виде строки? - PullRequest
1 голос
/ 27 сентября 2019

Приведенный ниже код генерирует документ с уникальным путем к документу.как мне получить этот уникальный путь к документу?

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

Ответы [ 2 ]

1 голос
/ 27 сентября 2019

это код #kotlin для получения идентификатора документа, созданного функцией .add ()

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

  }
}.addOnFailureListener {
  it.printStackTrace()
}
0 голосов
/ 27 сентября 2019

Если вы установите set в переменную, после ее разрешения вы можете запустить .id для нее, которая даст вам ее идентификатор.

В этот момент путь - это то, что вы можете создать с помощьювыполняю "Jobs /" + id.

Я знаю, что ниже приведен код Javascript, а не Java (как тег вашего вопроса), но он должен работать примерно так:

let doc = db.collection("Jobs").doc()
doc.set(job).then(() => { 
    let id = doc.id
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...