как обновить документ в firebase?

Я пытаюсь создать чат для моего веб-приложения (это приложение для владельцев домов для управления своими свойствами), чтобы у каждого свойства была чат-комната, структура которой выглядит примерно так:

 collection/document/{ChatGroup: messages:{id_message:number, message:string}, users:{id_user: number, username:string}}

Я пытаюсь сделать это:

firebase.firestore().collection("properties").where("chatGroup.id_property", "==", 16)
    .get()
    .then(function(querySnapshot) {
        querySnapshot.forEach(function(doc) {
            console.log(doc.id, " => ", doc.data());
            doc.update(message :message})
        });
   })

но я продолжаю получать сообщение о том, что обновление не является функцией

Всего 2 ответа


Документы пожарного магазина могут быть обновлены со ссылкой. попробуйте это, если это работает для вас.

firestore.collection("properties")
.doc("YourDocId")
.update({});// Pass your object to write.

Если вы выполняете итерацию моментальных снимков документа, вы можете найти ссылку на этот документ, используя его свойство ref , и использовать его для обновления:

    querySnapshot.forEach(function(doc) {
        console.log(doc.id, " => ", doc.data());
        const ref = doc.ref;
        ref.update({message : message})
    });

Есть идеи?

10000