2016-06-21 18 views
1

我想验证名字和姓氏不是空的,其实际上两者都是相同的规则。我如何编写一个规则来验证两者?Firebase:如何编写一个针对多个节点的验证规则。

请考虑以下情况。

-- profile 
    -- birthday:  "1996-February-2" 
    -- email:   "[email protected]" 
    -- firstname:  "human" 
    -- gender:   "1" 
    -- lastname:  "man" 

和规则:

"profile":{ 
      "firstname, lastname":{ 
        ".validate": "newData.isString() 
           && newData.val().length < 30 
           && newData.val().length > 2 
           " 
      }, 

我认为“名字,姓氏:{}”是不是因为无论姓氏正在有效语法选择。

有没有办法做到这一点?

回答

1

Firebase鼓励数据变平。因此,拥有许多父节点而不是许多子节点是可以的。这也直接意味着可以有重复的规则。

具有扁平单节点规则的一个主要优点是它使您的规则非常易读。在节点之后保持类似的规则,并在节点之间用空格分隔不同的规则,以使其更具可读性和杵状。

这样,无论何时您需要更改类似规则,都可以轻松完成。这是不值得花更多的时间在这个。

相关问题