2017-04-23 85 views
0

有沒有辦法編寫firebase規則來驗證「newData」對象中的所有值?在我的應用程序中,我在「newData」對象中的任何鍵的值都非常靈活(我的鍵是不可預知的,用戶可以設置它們自己的鍵和值)。但是,我並不在乎用戶給我什麼樣的價值在每個鍵上,但我想限制數據長度,即時爲100個字符。firebase規則驗證newData中的所有值(未知密鑰驗證)

因此,我將驗證「newData」中任何鍵中的所有值,無論它們是否限制爲Firebase數據庫安全規則中的100個字符。

我的應用程序中的當前舞臺: 這裏是我的應用程序的工作原理.. 基本上,我的應用程序有一個配置文件頁面。用戶可以在我現有的字段中輸入值。用戶還可以添加自己的自定義字段並保存。他們都會變成絃樂。添加它並不重要,他們添加了多少個自定義字段。我只需要限制字符串的長度。

如果這是一個不好的方法來做靈活的鍵值類型的應用程序,請以其他方式建議我。

下面是用戶newData: { 名: 「ABC」, 年齡: 「30」, XXX: 「YYY」 } XXX可以是任何東西(xxx是可選的,用戶可以創建其他客戶領域。如AAA,BBB,CCC或者)

這裏是JSON安全:

{ 
    "rules": { 
    ".read": false, 
    ".write": false, 
    "user": { 
    "$uid": { 
     ".read": true, 
     ".write": "auth.uid === $uid" 
    } 
} 

感謝。

+1

而是描述你的數據結構和規則,後期的實際JSON(文字,沒有截圖)和規則。您可以通過點擊[火力地堡數據庫控制檯]「導出JSON」鏈接(HTTPS得到這個JSON ://console.firebase.google.com/proje CT/_ /數據庫/數據)。 –

+1

啊...我認爲你正在尋找'$'變量,如下所述:https://firebase.google.com/docs/database/security/securing-data#using_variables_to_capture_path_segments –

+0

@FrankvanPuffelen你好,謝謝你的回覆所以很快 我正在編輯我的帖子,把JSON規則。 JSON規則非常簡單。 – pupuupup

回答