2017-10-29 6 views
1

Ich versuche, einen Verweis auf die UID eines Dokuments zu erhalten, damit ich das Dokument an anderer Stelle in meinem Projekt mit seiner UID verwenden kann. Gemäß den documentation, mache ich folgende mit AngularFire2 (v5):UID-Referenz für Firestore abrufen

var ref= this.afs.collection(placeToAdd).doc(); 

Das gibt mir die folgende Fehlermeldung: "Erwartet 1 Argument bekam aber 0". Er möchte, dass ich ein Argument in die Methode doc() bringe. Anstatt also, ich mache:

var ref= this.afs.collection(placeToAdd).doc(thing); 

dann stelle ich meinen Firebase Objekt:

ref.set({ 
     item1: 'value 1', 
     item2: 'value 2', 
     item3: 'value 3' 
     }); 

Wie erhalte ich die Pfiffe einiger der Firestore-generierte UID jetzt?

Antwort

1

es herausgefunden:

let newUID = this.afs.createId(); 

Erstellen Sie dann dieses Fires Objekt an der Stelle des newUID:

var ref= this.afs.collection(placeToAdd).doc(thing); 
+0

Ich kann nicht smth wie 'createId lösen()' in Android –

0

Um zu klären: Es gibt zwei Möglichkeiten, Daten in Firestor einsetzen. Einer erhält die Flüssigkeit von dir.

Die andere ist das Hinzufügen des Dokuments, aber lassen Sie Firestore generieren die UID für Sie.

db.collection(collection).add(documentData) 
.then(ref => { 
    console.log("Document written with ID: ", ref.id); 
}); 

Es ist wichtig, dass beide auf beachten und ein Versprechen von Dokumenten ref hinzufügen zurückzukehren, falls Sie es zu benutzen und für die Fehlerbehandlung.

The documentation covers this in much more detail.

Verwandte Themen