資料驗證

Firebase 實時資料庫是無模式的。這樣可以在開發過程中輕鬆更改內容,但是一旦你的應用程式準備好分發,資料保持一致就很重要。規則語言包含 .validate 規則,允許你使用與 .read.write 規則相同的表示式來應用驗證邏輯。唯一的區別是所有相關的驗證規則必須評估為 true 才能允許寫入(換句話說,所有適用的 .validate 規則都是 AND,以允許資料庫寫入)。

這些規則強制寫入/foo/的資料必須是小於 100 個字元的字串:

{
  "rules": {
    "foo": {
      ".validate": "newData.isString() && newData.val().length < 100"
    }
  }
}

驗證規則可以訪問與 .read.write 規則相同的所有內建函式和變數。你可以使用這些來建立驗證規則,這些規則可以識別資料庫中其他位置的資料,使用者身份,伺服器時間等等。