2016-06-21 19 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鼓勵數據變平。因此,擁有許多父節點而不是許多子節點是可以的。這也直接意味着可以有重複的規則。

具有扁平單節點規則的一個主要優點是它使您的規則非常易讀。在節點之後保持類似的規則,並在節點之間用空格分隔不同的規則,以使其更具可讀性和杵狀。

這樣,無論何時您需要更改類似規則,都可以輕鬆完成。這是不值得花更多的時間在這個。

相關問題