4.2.1 CF-IntelliJ: Connexió des de Kotlin
Drivers necessaris
Els drivers necessaris són els mateixos que vam baixar-nos per al cas de Realtime Database. Millor dit, estan inclosos en la llibreria que ens vam muntar, per tant aquesta feina la vam fer en el punt 3.2.1
Configuració
Ara serà lleugerament més que en el cas de Realtime Database vist en el punt 3.2.1., ja que no caldrà especificar la URL de la Base de Dades, amb la referència al fitxer json serà suficient.
Recordeu que ens vam baixar un fitxer json amb la clau privada que vam guardar a l'arrel del projecte (i del qual és molt convenient guardar còpia). Després, com deia l'exemple, col·loquem el següent per a un accés correcte, on no posem el .setDatebaseURL():
val serviceAccount = FileInputStream("acces-a-dades-6e5a6-firebase-adminsdk-ei7uc-fcf7da56aa.json") val options = FirebaseOptions.Builder() .setCredentials(GoogleCredentials.fromStream(serviceAccount)) .build() FirebaseApp.initializeApp(options)
No us oblideu de substituir el nom del fitxer json.
Referència a la Base de Dades i a les dades concretes a les quals volem accedir
Ara la referència a la Base de Dades de Cloud Firestore canviarà:
val database = FirestoreClient.getFirestore()
Com que la informació està organitzada en col·leccions i dins d'ella en documents, podrem accedir primer a les col·leccions i dins d'elles a documents. A continuació teniu la referència pas a pas:
val col = database.collection("Xats")
val docXatProva = col.document("XatProva")
Encara que evidentment ho podíem haver fet en una única línia:
val docXatProva = database.collection("Xats").document("XatProva")
No ens plantejarem posar referències a elements de dins d'un document, sinó que de moment accedirem a tot el conjunt del document.
Recordeu que Realtime Database, com era un únic document JSON, allà anava tot i obligatòriament havíem de poder tenir una referència a un únic element. Com en Cloud Firestore ho podem organitzar en col·leccions i documents, cadascun d'ells el podem dissenyar millor i que continga únicament les dades estrictes. Aleshores ens anirà bé accedir a tot el document.
Llicenciat sota la Llicència Creative Commons Reconeixement NoComercial SenseObraDerivada 4.0