2017-10-15 10 views
1

So fügen Sie ein neues Attribut für ein neu erstelltes Dokument durch die Cloud-Funktion hinzu, die von onCreate() cloud firestore trigger ausgelöst wurde. Kann man den gleichen Ansatz verwenden, um ein Dokument sowohl auf der Clientseite als auch auf der Serverseite, dh in den Cloud-Funktionen, zu aktualisieren?Google Cloud Firestore-Auslöser

Antwort

2

Per the docs, können Sie event.data.ref verwenden, um Operationen durchzuführen:

exports.addUserProperty = functions.firestore 
    .document('users/{userId}') 
    .onCreate(event => { 
    // Get an object representing the document 
    // e.g. {'name': 'Marie', 'age': 66} 
    var data = event.data.data(); 

    // add a new property to the user object, write it to Firestore 
    return event.data.ref.update({ 
     "born": "Poland" 
    }); 
}); 
+0

ich für automatisch generierten Ids für documents.Then entschieden, wie kann ich den Pfad für bestimmtes Dokument hinzufügen, weil ich nicht weiß, die Dokument-ID –

+0

Dies ist der Platzhalter: '{WildcardId}' ist für. Es erfasst alle Änderungen an diesem Ort. –