2017-10-04 3 views
0

Ich teste bereits die neue Firestore API, und ich habe einige Probleme bezüglich der Dokumentation und der update Aufruf.Firestore-Datenbank: Aktualisieren von fehlenden Dokumenten

Ich versuche, ein nicht vorhandenes Dokument zu aktualisieren, und ich erhalte einen Fehler. Offensichtlich ist das in Ordnung, denn die Dokumentation besagt, dass der update Aufruf fehlschlägt, wenn DocumentReference nicht existiert. Allerdings liest die official documentation Ich sehe den nächsten Block von Code:

// Update the population, creating the document if it 
// does not already exist. 
db.collection("cities").document("Beijing").update(
     new UpdateOptions().createIfMissing(), 
     "population", 
     21500000); 

ich dies zu replizieren bin versucht, aber ich habe nicht den UpdateOptions Anruf finden. Auch das Überprüfen der verschiedenen Außerkraftsetzungs-Methoden von update ist kein Konstruktor für einen solchen Aufruf.

Ich verwende die 11.4.2 Version von Firebase. Irgendeine Idee von was passiert?

Vielen Dank im Voraus.

Antwort

3

Die Firestore-API wurde kurz vor dem Beta-Start geändert, und UpdateOptions ist nicht mehr vorhanden. Wenn Sie Felder in einem Dokument zusammenführen möchten, die set, existieren oder nicht wie so verwenden:

Map<String, Object> data = new HashMap<>(); 
data.put("population", 21500000); 

db.collection("cities").document("Beijing") 
    .set(data, SetOptions.merge()); 

Leider unsere übersetzte Dokumentation zur Zeit nicht mehr aktuell ist, lesen Sie bitte auf die englische Version für jetzt.

Verwandte Themen