如何在 Firestore 中强制执行数据库架构?

Rya*_*ger 6 firebase firebase-security google-cloud-functions google-cloud-firestore

我想在 Firestore 中强制执行数据库架构,这是一个默认情况下不需要方案的 noSQL 样式数据库。

到目前为止,我已经研究使用 Firebase 规则系统作为架构实施的可能途径:https : //firebase.google.com/docs/firestore/security/rules-structure

我想要:

  1. 确保某些字段具有正确的数据类型(字符串、数字、布尔)
  2. 确保某些字段存在(例如:用户类中的 firstName 和 lastName)
  3. 如果不需要,请确保将字段设置为“未定义”。(这个我不确定 - 我需要这样做吗?)

有没有人找到一种从服务器端强制执行架构的好方法?

Ron*_*ton 1

Firestore 不是关系数据库,因此架构的概念不适用 [源Cloud Firestore 数据模型]。Firestore 中的数据类型由安全规则强制执行firestore.rules

在关系数据库中,模式定义表、字段、关系、视图、索引、包、过程、函数、队列、触发器、类型、序列、物化视图、同义词、数据库链接、目录、XML 模式和其他元素。

[维基百科]