2017-10-08 5 views
1

Salut les gars juste une question simple avec le nouveau Firestore ...ID document Dernière Extrayez de FireStore Swift 4 iOS

Comment pouvez-vous récupérer le dernier ID du document généré automatiquement de la base Firestore.

ID examples here

+0

Vous devez insérer un horodatage fié pour le document lorsqu'il est ajouté et quand vous avez besoin de commander par documentDate avec ordre décroissant – tuandapen

+0

J'ai donc fait quelque chose comme ça 'let queryLastDocument = Firestore.firestore(). Collection (" sondages "). Order (par: "timeStamp", descendant: true) print (queryLastDocument) 'mais maintenant je ne peux pas comprendre comment utiliser uniquement mon dernier document ... https://prnt.sc/gv6o7w –

+0

use limitToFirst (1) si vous voulez obtenir le dernier document par date – tuandapen

Répondre

2

vous pouvez obtenir votre référence enregistrer dans une variable et l'utiliser dans votre bloc d'achèvement. De la documentation:

var ref: DocumentReference? = nil 
ref = db.collection("cities").addDocument(data: [ 
    "name": "Tokyo", 
    "country": "Japan" 
]) { err in 
    if let err = err { 
     print("Error adding document: \(err)") 
    } else { 
     print("Document added with ID: \(ref!.documentID)") 
    } 
} 

L'arbitre .documentID fera l'affaire!

Si vous parlez de l'obtenir dans un moment autre que le temps est sauvé, je recommande de stocker le dernier dans un seul document dans une autre collection chaque fois que vous enregistrez un nouveau document.