firebase - 如何在 Firestore 中强制执行数据库架构?
问题描述
我想在 Firestore 中强制实施数据库模式,这是一种默认情况下不需要方案的 noSQL 样式数据库。
到目前为止,我已经研究过使用 Firebase 规则系统作为架构实施的可能途径: https ://firebase.google.com/docs/firestore/security/rules-structure
我想:
- 确保某些字段具有正确的数据类型(字符串、数字、布尔值)
- 确保存在某些字段(例如:用户类上的名字和姓氏)
- 如果不需要,请确保将字段设置为“未定义”。(这个我不确定——我需要这样做吗?)
有没有人找到一种从服务器端强制执行模式的好方法?
解决方案
听起来您已经找到了答案——安全规则。他们可以检查以确保一切都按您期望的方式设置。您应该知道,这适用于通过客户端 SDK 进行的所有访问,但在您的后端使用 Admin SDK(如果有)时则无效。
您也可以在添加数据后使用 Cloud Functions 进行更多检查,如果仍有问题,请撤消操作。
推荐阅读
- php - Laravel 工厂使用自定义创建方法
- java - 在Java中将null替换为空字符串
- r - 如何修改排名标准以指定截止日期
- javascript - 使用 Open Street Maps 在给定地图上显示给定城市
- python - 线程和 mss 问题 - 第二次运行函数时出错
- android-studio - 使用带有 MediaPlayer 的波形文件资源
- python - 在 SWIG 中获取从 C++ 到 Python 的 char* 输出
- javascript - 使用 JavaScript.evaluate 在 WKWebView 中检测按钮单击(按类名)
- php - 从 fgetcsv 生成的打印数组抛出未定义的索引
- asp.net - 我们不能使用此代码在 ASP.NET MVC 中显示图像吗?