【问题标题】:How to allow extra fields with bolt compiler?如何使用螺栓编译器允许额外的字段?
【发布时间】:2017-03-22 10:26:39
【问题描述】:

定义类型时,它不允许任何额外的字段。有没有办法在螺栓语言中允许额外的字段?

在输出中具体如何避免:

  "$other": {
    ".validate": "false"
  },

【问题讨论】:

    标签: firebase firebase-security firebase-realtime-database


    【解决方案1】:

    Bolt 仅在应用类型时验证架构

    type Person {
      name: String;
    }
    
    path /person is Person;
    path /personNoValidation; // not validated
    

    【讨论】:

    • 感谢您的回复。是的,我知道它可以防止额外的字段。我的问题是我想要 允许 额外的字段。我该怎么做?
    • @AJcodez 哦,伙计。我怎么错过了?抱歉需要 moar 咖啡,很快就会回复。
    • 所以没有创建新的数据路径是没有办法的。我想这是有道理的。
    • 您也可以使用可选类型,但这仅适用于您指定的类型。
    • 是的,我想强制执行某些用户字段,然后允许使用 auth 登录返回任何其他内容。我刚刚手动添加了 每个字段,并带有可选的 null tho ,它是相同的东西和更好的内联文档。所以我很开心,即使我的手指受伤了。
    【解决方案2】:

    你是对的。您需要手动删除 $other: 规则以允许可选字段。添加 $optional: Any | Null; 将无法工作,因为 Firebase 不允许使用两个通配符属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-16
      • 1970-01-01
      • 1970-01-01
      • 2016-05-30
      • 1970-01-01
      • 2014-07-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多