根据自定义字段更新Firebase文档

时间:2019-10-28 16:08:28

标签: javascript firebase google-cloud-firestore

我获得了以下Firebase文档:

{
  "customField1": "customValue1",
  "customField2": "customValue2",
  "fieldToChange: "valueToChange"
}

我想知道如何进行两项操作:

  1. 查找将“ customField1”设置为“ customValue1”的文档,并将“ valueToChange”更新为其他内容。

  2. 查找将“ customField1”设置为“ customValue1”并且将“ customField2”设置为“ customValue2”的文档,并将“ valueToChange”更新为其他内容。

我该如何实现?

我仅在需要docId的地方看到选项:

const uploadCollection = this.db.collection<any>('uploads');
    return await uploadCollection.doc(docId).update({ 'fieldToChange': 'another value' });

1 个答案:

答案 0 :(得分:3)

您可能正在寻找某种形式的

var uploads = db.collection("uploads").where("customField1", "==", "customValue1");

uploads.get().then(querySnapshot => {
    querySnapshot.forEach(doc => {
        doc.ref.update({ 'fieldToChange': 'another value' });
    });
});

有关更多信息,请参见此处:https://firebase.google.com/docs/firestore/query-data/queries