我想知道是否有办法在firebase中定义任何类型的数据模式?我能找到这样的东西。 我正在研究一个项目的firebase,并想知道是否可以在firebase中定义某个对象及其属性的外观。
从知道的mongoose,有一个非常有用的服务器端对象模型,以防止客户端将错误的数据写入数据库。
答案 0 :(得分:2)
使用security rules,更具体地说,使用Blaze security language,您可以在Firebase数据树上强制执行架构。
来自链接的帖子:
使用非规范化的开发人员可能会发现他们在Firebase中的多个位置重复整个信息子树。 Blaze语言通过允许多次定义和重用模式来满足子树的重用。
Blaze语言可以让你定义像这样的例子:
schema:
definitions:
message:
type: object
properties:
from: {type: string}
to: {type: string}
message: {type: string}
$userid:
properties:
inbox:
$messages: {$ref: "#/definitions/message"}
outbox:
$messages: {$ref: "#/definitions/message"}