資料驗證
Firebase 實時資料庫是無模式的。這樣可以在開發過程中輕鬆更改內容,但是一旦你的應用程式準備好分發,資料保持一致就很重要。規則語言包含 .validate
規則,允許你使用與 .read
和 .write
規則相同的表示式來應用驗證邏輯。唯一的區別是所有相關的驗證規則必須評估為 true 才能允許寫入(換句話說,所有適用的 .validate
規則都是 AND,以允許資料庫寫入)。
這些規則強制寫入/foo/
的資料必須是小於 100 個字元的字串:
{
"rules": {
"foo": {
".validate": "newData.isString() && newData.val().length < 100"
}
}
}
驗證規則可以訪問與 .read
和 .write
規則相同的所有內建函式和變數。你可以使用這些來建立驗證規則,這些規則可以識別資料庫中其他位置的資料,使用者身份,伺服器時間等等。