火力地堡删除,螺栓权限配置

火力地堡删除,螺栓权限配置

问题描述:

我正在试图删除火力记录与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 }