1

私はそうのようfirebase.remove()でfirebaseからレコードを削除しようとしていますよ:Firebase削除、ボルトの許可設定

// 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.

私が削除しようとしているレコードにはというプロパティが含まれているため、レコードを削除できないという問題があります、これは私にレコードを削除する許可を与える必要がありますか?

Gameオブジェクトには、registrationsという名前のプロパティがあります。これはuserIdとその情報のマップであり、registrationsプロパティを更新する権限がありません。

答えて

1

私はfirebase boltを初めて使用しています。 以下の構文を使用することをお勧めします。

delete() { auth != null && auth.uid == prior(this).ownerId } 
関連する問題