Если вы просто используете функцию set()
, это означает, что если документ не существует, он будет создан.Это означает, что вам будет выставлен счет за операцию записи.Если документ существует, его содержимое будет перезаписано вновь предоставленными данными, если только вы не укажете, что данные должны быть объединены в существующий документ, следующим образом:
var setWithMerge = yourDocRef.set({
yourProperty: "NewValue"
}, { merge: true });
Это также будет представлять операцию записии вам также будет выставлен соответствующий счет.Если вы хотите обновить свойство, как показано в следующем коде:
return yourDocRef.update({
yourProperty: "NewValue"
})
.then(function() {
console.log("Document successfully updated!");
})
.catch(function(error) {
console.error("Error updating document: ", error);
});
Это также означает, что вы выполняете операцию записи.Согласно официальной документации относительно использования Firestore и ограничений , нет никакой разницы между операцией записи и операцией обновления, обе считаются операциями записи.