我获得了以下Firebase文档:
{
"customField1": "customValue1",
"customField2": "customValue2",
"fieldToChange: "valueToChange"
}
我想知道如何进行两项操作:
查找将“ customField1”设置为“ customValue1”的文档,并将“ valueToChange”更新为其他内容。
查找将“ customField1”设置为“ customValue1”并且将“ customField2”设置为“ customValue2”的文档,并将“ valueToChange”更新为其他内容。
我该如何实现?
我仅在需要docId的地方看到选项:
const uploadCollection = this.db.collection<any>('uploads');
return await uploadCollection.doc(docId).update({ 'fieldToChange': 'another value' });
答案 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