我希望应用Firestore规则来限制文档中特定字段的更改(写,更新)。
根据我在文档中的了解,您无法将read:
上的规则应用于文档字段,因为需要完整阅读文档,但是并没有说明写入,更新?
我的结构类似于以下示例;
match /ads/{adDocument} {
//adDocument has a field "price" this needs to only be read not changed/updated.
};
我将如何实施呢?
答案 0 :(得分:0)
这可能无济于事,但我曾经在python库flask-boiler中实现了相关功能。您可以为所有更改编写CQRS
介体,并禁止所有写操作。
要进行更改,客户端可以添加文档以对所有可变字段上的文档进行突变:
/PATCH_ads/{adDocument}:
- itemName: "newItemName"
如果接收到修改price
字段的命令,则调解员将拒绝更改。
此解决方案需要使用Google App Engine标准python 3.7托管的后端。