как обновить документ в firebase? - PullRequest
0 голосов
/ 12 февраля 2020

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

 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 ]

6 голосов
/ 12 февраля 2020

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

firestore.collection("properties")
.doc("YourDocId")
.update({});// Pass your object to write.
1 голос
/ 12 февраля 2020

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

    querySnapshot.forEach(function(doc) {
        console.log(doc.id, " => ", doc.data());
        const ref = doc.ref;
        ref.update({message : message})
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...