Сегодня, работая над Cloud Firestore с использованием Admin SDK, я случайно забыл заменить .update на .set с опцией merge true, и, к моему удивлению, запрос сработал, и документ был создан. Я удалил слияние: истина, а затем я получил документ не существует ошибки. Я снова проверил это с помощью merge: true и документ создан заново. Я не мог найти ничего об этом в документации. Кто-нибудь может объяснить это поведение.
let query = userRolesRef
.doc(user).update(
{
isDeliveryPerson:true
},
{ merge: true }
);