Firestore现场文件规则

时间:2019-12-19 05:23:12

标签: firebase google-cloud-firestore firebase-security

我希望应用Firestore规则来限制文档中特定字段的更改(写,更新)。

根据我在文档中的了解,您无法将read:上的规则应用于文档字段,因为需要完整阅读文档,但是并没有说明写入,更新?

我的结构类似于以下示例;

match /ads/{adDocument} {

    //adDocument has a field "price" this needs to only be read not changed/updated.

};

我将如何实施呢?

1 个答案:

答案 0 :(得分:0)

这可能无济于事,但我曾经在python库flask-boiler中实现了相关功能。您可以为所有更改编写CQRS介体,并禁止所有写操作。

要进行更改,客户端可以添加文档以对所有可变字段上的文档进行突变:

/PATCH_ads/{adDocument}:
- itemName: "newItemName"

如果接收到修改price字段的命令,则调解员将拒绝更改。

此解决方案需要使用Google App Engine标准python 3.7托管的后端。