如何设置Firebase规则以仅允许创建唯一键,但允许更新

时间:2016-05-23 19:19:05

标签: firebase firebase-realtime-database

我刚刚开始使用Firebase并通过Facebook迁移了Parse。安全规则对我来说有点陌生。我需要有“帖子”,允许用户创建自己的“链接”来访问帖子。

例如,它就像

domain.com/post/usercreatedstring

我使用“usercreatedstring”作为Firebase中对象的键。为了强制执行唯一性,我的规则有一个

".validate":"!data.exists()"

问题是,这也会锁定对孩子的任何更新。有什么办法可以只允许创建唯一的密钥并且仍允许更新吗?

我在考虑使用.push(),但认为它不起作用。

1 个答案:

答案 0 :(得分:0)

firebase使用$ add(example.newChild)..抱歉,如果这比你想要的少,但是我使用firebase授权的方式,如果你还有问题,我会决定使用授权进行状态导航要求说 角度1.5 / 2.0

resolve: {

currentAuth: function(authservice){
$requireAuth(example).then($state.go(example2))
     /* or $waitForAuth when controlling a $stateProvider 
*/
},