firebase - 现场 Firestore 文档规则
问题描述
我希望应用 Firestore 规则来限制文档中特定字段的更改(写入、更新)。
根据我在文档中的理解,您不能将规则read:
应用于文档字段,因为需要完整阅读文档,但是,没有说明写入、更新?
我的结构类似于下面的示例;
match /ads/{adDocument} {
//adDocument has a field "price" this needs to only be read not changed/updated.
};
我将如何实施呢?
解决方案
您可以CQRS
为所有更改编写调解器,并禁止对文档的所有写入。
要进行更改,客户端可以添加一个文档来改变所有可变字段上的文档:
/PATCH_ads/{adDocument}:
- itemName: "newItemName"
PATCH_ads
一旦将文档添加到集合中,就应该触发中介。如果接收到修改price
字段的命令,中介应拒绝更改,如果请求的更改内容有效,则提交更改。
推荐阅读
- speech-recognition - 语音识别 - Vue.JS
- pytorch - 用主动学习训练的自注意力模型在几次迭代后停止学习
- r - 在使用`bind_rows()`之前更改数据框列表中所有列的数据类型
- firebase-performance - 如何在 Xamarin 表单中添加 Firebase 性能监控 SDK
- javascript - 通用 React 组件接口,其属性类型可以根据特定属性更改
- ansible - 基于不包含模式的字符串创建ansible变量?
- node.js - 为什么 express.js 不喜欢我的路由并且不拿起我的中间件功能?
- android - 如何检查内部未知子值,Firebase 数据库?
- string - 如何生成包含关键字的字符串?
- python - 以不同的间隔循环