使用runTransaction时,我被拒绝了

时间:2018-05-08 00:31:45

标签: android firebase firebase-realtime-database

我正在开发聊天系统,计算总未读数。

这是我的代码

chatroomRef.child(chatInfo.getPartner_firebase_uid())
                        .child(mChatId)
                        .child("totalUnreadCount")
                        .setValue(1);

使用此代码时,我被拒绝了。 但是当我使用下面的代码时,它起作用了。

{{1}}

两个代码设置数据在firebase-db中完全相同。 虽然一个代码获得权限错误,但另一个代码没有。 所以我认为这是firebase规则的一个问题。 并且,我给了真实的' to' .write',但得到了权限错误。

1 个答案:

答案 0 :(得分:1)

听起来您无权读取 totalUnreadCount的值。事务根据现有值写入新值,因此它需要读写权限。