在 Android 上編寫值時檢測錯誤

寫操作可能失敗的原因有很多。一個常見的原因是你的安全規則拒絕操作,例如因為你未經過身份驗證(預設情況下,資料庫只能由經過身份驗證的使用者訪問)。

你可以在 logcat 輸出中看到這些安全規則違規。但很容易忽視這些。你還可以在自己的程式碼中處理它們並使它們更突出地顯示,這在開發期間尤其有用(因為你的 JSON,規則和程式碼經常更改)。

要在 Android 上檢測失敗的寫入,請將完成回撥附加到 setValue

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

丟擲這樣的異常可以確保下次很難忽略這樣的錯誤。