有没有办法定义数据类型firebase

时间:2016-04-18 17:33:30

标签: firebase firebase-realtime-database

我想知道是否有办法在firebase中定义任何类型的数据模式?我能找到这样的东西。 我正在研究一个项目的firebase,并想知道是否可以在firebase中定义某个对象及其属性的外观。

从知道的mongoose,有一个非常有用的服务器端对象模型,以防止客户端将错误的数据写入数据库。

1 个答案:

答案 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"}