允许字段,但没有义务在firebase规则和验证中

奥立佛

我想知道如何只允许在现有对象或新对象中使用某些新字段,而无须始终拥有所有这些字段的义务

例如,我想验证一个产品对象,我允许使用诸如名称,尺寸,价格,高度,宽度之类的字段,而没有其他未列出的字段,但同时对象是有效的,而其中仅包含其中一些字段。

".validate": "newData.hasChildren(['name', 'size','price', 'height', 'width',])"

我认为所有领域都是义务性的。因此,没有高度或宽度的新产品将无效。但是我希望它们仍然有效,但不允许有人发明根本没有列出的新字段。

这也需要与现有产品和新产品一起使用。预先感谢您的提示。

莱拉

要只允许您想要的字段,请使用通配符位置(以$开头的规则)。这将匹配您有任何路径不是已经指定。

文档中...

动态$变量也可以与恒定路径名并行使用。在此示例中,我们使用$ other变量声明一个.validate规则,该规则可确保小部件除了标题和颜色之外没有其他子级。任何会导致创建其他子代的写操作都会失败。

{
  "rules": {
    "widget": {
      // a widget can have a title or color attribute
      "title": { ".validate": true },
      "color": { ".validate": true },

      // but no other child paths are allowed
      // in this case, $other means any key excluding "title" and "color"
      "$other": { ".validate": false }
    }
  }
}

至于删除所有匹配规则的义务,您可以在上面的示例中这样做。您也许还可以将OR用作验证规则的一部分:

".validate": "newData.hasChild('name') || newData.hasChild('size') || newData.hasChild('price')"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我如何在没有义务关闭pr0blem的情况下发出通知?

来自分类Dev

没有Firebase身份验证的Firebase安全规则

来自分类Dev

致电清算器后,Moose是否有义务再次致电建设者?

来自分类Dev

C编译器是否有义务在内存中放置静态const?

来自分类Dev

公司有义务为了公共范围访问Instagram Live API吗?

来自分类Dev

jQuery规则验证,允许整数和空格

来自分类Dev

Laravel required_在数组中没有验证规则

来自分类Dev

MVC中的验证规则和业务规则

来自分类Dev

MVC中的验证规则和业务规则

来自分类Dev

没有用户的在线商店中的Firebase规则

来自分类Dev

验证复制的输入字段中没有相同的信息

来自分类Dev

Firebase 数据库规则模拟器允许未经身份验证的用户读取和写入

来自分类Dev

Firebase 实时数据库规则。获取 url 中没有 @uid 的规则

来自分类Dev

为什么我的Firebase Firestore安全规则允许对现有文档进行.set()操作,但是.set()缺少字段

来自分类Dev

为什么我的Firebase Firestore安全规则允许对现有文档进行.set()操作,但是.set()缺少字段

来自分类Dev

Firebase 规则:组和 .where() 中基于角色的身份验证问题

来自分类Dev

允许使用 Firebase 规则进行删除和写入

来自分类Dev

有没有办法关闭babelify中的“超级之前不允许这样做”规则?

来自分类Dev

有什么方法可以验证Firebase存储规则中的用户角色?

来自分类Dev

Firestore规则中的Firebase安装身份验证令牌验证

来自分类Dev

Django字段验证错误没有提出

来自分类Dev

尽管有业务规则,字段也没有被隐藏

来自分类Dev

尽管有业务规则,字段也没有被隐藏

来自分类Dev

Firebase indexOn 适用于规则 JSON 中没有的内容

来自分类Dev

Firebase数据库规则中允许写入和允许创建更新之间的区别

来自分类Dev

Firebase读/写/验证规则对性能有何影响?

来自分类Dev

Firebase数据库规则-允许未经身份验证的用户仅过滤查询

来自分类Dev

PHP中的标签验证-允许输入字段为空?

来自分类Dev

可选字段的验证规则

Related 相关文章

  1. 1

    我如何在没有义务关闭pr0blem的情况下发出通知?

  2. 2

    没有Firebase身份验证的Firebase安全规则

  3. 3

    致电清算器后,Moose是否有义务再次致电建设者?

  4. 4

    C编译器是否有义务在内存中放置静态const?

  5. 5

    公司有义务为了公共范围访问Instagram Live API吗?

  6. 6

    jQuery规则验证,允许整数和空格

  7. 7

    Laravel required_在数组中没有验证规则

  8. 8

    MVC中的验证规则和业务规则

  9. 9

    MVC中的验证规则和业务规则

  10. 10

    没有用户的在线商店中的Firebase规则

  11. 11

    验证复制的输入字段中没有相同的信息

  12. 12

    Firebase 数据库规则模拟器允许未经身份验证的用户读取和写入

  13. 13

    Firebase 实时数据库规则。获取 url 中没有 @uid 的规则

  14. 14

    为什么我的Firebase Firestore安全规则允许对现有文档进行.set()操作,但是.set()缺少字段

  15. 15

    为什么我的Firebase Firestore安全规则允许对现有文档进行.set()操作,但是.set()缺少字段

  16. 16

    Firebase 规则:组和 .where() 中基于角色的身份验证问题

  17. 17

    允许使用 Firebase 规则进行删除和写入

  18. 18

    有没有办法关闭babelify中的“超级之前不允许这样做”规则?

  19. 19

    有什么方法可以验证Firebase存储规则中的用户角色?

  20. 20

    Firestore规则中的Firebase安装身份验证令牌验证

  21. 21

    Django字段验证错误没有提出

  22. 22

    尽管有业务规则,字段也没有被隐藏

  23. 23

    尽管有业务规则,字段也没有被隐藏

  24. 24

    Firebase indexOn 适用于规则 JSON 中没有的内容

  25. 25

    Firebase数据库规则中允许写入和允许创建更新之间的区别

  26. 26

    Firebase读/写/验证规则对性能有何影响?

  27. 27

    Firebase数据库规则-允许未经身份验证的用户仅过滤查询

  28. 28

    PHP中的标签验证-允许输入字段为空?

  29. 29

    可选字段的验证规则

热门标签

归档