火力地堡删除,螺栓权限配置
问题描述:
我正在试图删除火力记录与firebase.remove()
像这样:火力地堡删除,螺栓权限配置
// inside deleteGame function
const promiseDeleteGame = firebase.child(`games/${game.id}`).remove();
return Observable.from(promise)
.mapTo(deleteGameDone(game))
.catch(error => Observable.of(deleteGameFailure(error)));
我rules.bolt
文件配置,像这样:
isOwner(gameId) { auth.uid == root.games[gameId].ownerId }
path games/{gameId} is Game {
read() { true }
create() { true }
update() { true }
delete() { isOwner(gameId) }
}
我总是错误:set at /games/{gameId} failed: permission_denied.
是我无法删除记录的问题,因为给定记录,我试图删除包括属性ownerId
,应该给我删除记录的权限?
,抑或是Game
对象有一个名为registrations
属性,它是地图用户标识的的和他们的信息,我没有权限更新registrations
财产?
答
我是firebase bolt的新手。 我建议你使用下面的语法。
delete() { auth != null && auth.uid == prior(this).ownerId }