2016-11-25 68 views
2

我在一个节点里有一个明智的列表。是否有可能使用.validate或其他什么来验证密钥?是否可以使用Firebase安全规则验证密钥?

像我有一个这样的名单:

"list": { 
    "year-2015": { 
     // data 
    }, 
    "year-2016": { 
     //data 
    } 
    // etc etc 
} 

我可以确认使用关键正则表达式/year-[0-9]{4}/安全规则?

回答

3

是的。验证规则可用于验证密钥。

你可以定义这样的规则:

{ 
    "rules": { 
    "list": { 
     "$key": { 
     ".validate": "$key.matches(/^year-[0-9]{4}$/)" 
     } 
    } 
    } 
} 
+0

但是我有钥匙里面更多的数据。那我怎么写呢? – kirtan403

+0

在'$ key'下面添加一些嵌套规则,或者在答案的'.validate'规则中添加额外的子句。在你的问题中没有示例数据,所以不可能告诉你你需要做什么。 – cartant

+0

因此,我可以添加“.validate”以及其他嵌套键。对吧? – kirtan403

相关问题