【发布时间】:2016-08-10 14:03:09
【问题描述】:
我想知道是否有办法在 firebase 中定义任何类型的数据架构?我能找到这样的东西。 我目前正在为一个项目调查 firebase,并且想知道是否可以在 firebase 内部定义某个对象及其属性的外观。
据猫鼬了解,拥有服务器端对象模型以防止客户端将错误数据写入数据库非常有帮助。
【问题讨论】:
标签: firebase firebase-realtime-database
我想知道是否有办法在 firebase 中定义任何类型的数据架构?我能找到这样的东西。 我目前正在为一个项目调查 firebase,并且想知道是否可以在 firebase 内部定义某个对象及其属性的外观。
据猫鼬了解,拥有服务器端对象模型以防止客户端将错误数据写入数据库非常有帮助。
【问题讨论】:
标签: firebase firebase-realtime-database
使用 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"}
【讨论】: