2017-02-20 32 views
1

我正在試圖刪除火力記錄與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財產?

回答

1

我是firebase bolt的新手。 我建議你使用下面的語法。

delete() { auth != null && auth.uid == prior(this).ownerId }