在 Android 上编写值时检测错误

写操作可能失败的原因有很多。一个常见的原因是你的安全规则拒绝操作,例如因为你未经过身份验证(默认情况下,数据库只能由经过身份验证的用户访问)。

你可以在 logcat 输出中看到这些安全规则违规。但很容易忽视这些。你还可以在自己的代码中处理它们并使它们更突出地显示,这在开发期间尤其有用(因为你的 JSON,规则和代码经常更改)。

要在 Android 上检测失败的写入,请将完成回调附加到 setValue

ref.setValue("My new value", new DatabaseReference.CompletionListener() {
    public void onComplete(DatabaseError databaseError, DatabaseReference databaseReference) {
        throw databaseError.toException();
    }
});

抛出这样的异常可以确保下次很难忽略这样的错误。