firebase - Firebase cloud firestore:如何防止流氓字段?
问题描述
firebase 文档使检查子记录的存在变得容易:
".validate": "newData.hasChildren(['name', 'age'])"
您如何构建规则以确保任何新数据仅具有这些“姓名”和“年龄”字段?
解决方案
尝试这样的事情:
allow create: if (['name', 'age'].hasAll(request.resource.data.keys()) &&
request.resource.data.size() == 2
只允许使用两个键,它们必须是姓名和年龄。
请参阅Firestore 安全规则参考,详细了解您可以在规则中执行的操作,以及您正在使用的事物的数据类型。
推荐阅读
- ios - 如何在 SwiftUI 中将 A 切换到视图?
- python - 我的简单烧瓶邮件应用程序适用于我的本地主机,那些不适用于 heroku
- python - 如何在 python 中加载 .dat 文件(逗号分隔)?
- .net-core - 反序列化包含 UTF-8 的字符串的异常
- python - 数据长度超过 255 字节的 struct.unpack_from() 缓冲区读取问题
- javascript - 单击后向表单添加其他字段-要插入新节点的节点不是该节点的子节点
- java - 如何从简单的 Java 应用程序运行 Katalon 脚本?
- database - Sqlite - 根据行中的另一个数据更新表行
- reactjs - algolia 全文搜索,firebase
- java - @ControllerAdvice 注解的类没有捕捉到服务层抛出的异常