【发布时间】:2020-06-10 01:36:08
【问题描述】:
我正在寻找有关如何构建某些 Firestore 更新的技术建议。
如何根据其中一个键/值对的 name 字段更新由键/值对组成的文档:
const farmRef = firestore.collection('farms').doc(uid)
// Something like: farmRef.mapUpdate(f => f.name === 'farm name' ? {...f, archived: true} : f)
目前,我只能通过一些客户端代码来实现这一点,我想尽可能避免。
如果我只计划每个农场文档有 0 - 10 个键/值对,则似乎没有必要创建子集合。但是,如果我这样做,查询将如下所示:
const userRef = firestore.collection('users').doc(uid)
const farmRef = userRef.collection('farms').where("name", "==", "Clive Fields")
farmRef.update({archived: true})
Firestore 是否适用于更新简单文档,而不是包含 maps 的文档?
【问题讨论】:
标签: database firebase google-cloud-firestore