レスポンスネイティブでRealmデータベースを使用するのは初めてですが、ドキュメンテーション/ APIを使用すると、一般的には明らかに十分に分かりやすいように見えますが(これは非常に高く評価されています)、api内では、 (作成、更新、削除)レルム内のDBテーブルの成功または失敗を追跡するメソッドを追加し、で応答することができます。それはありますか?私はそれを見ないか、コールバックを引数として追加することから離れて処理することが期待される方法はありますか?レルムが正常に更新されたかどうかを確認するにはどうすればよいですか?
1
A
答えて
3
レルムでの失敗は例外をスローするため、try/catchブロックを使用してエラーを処理できます。 Realm.create
とRealm.delete
は、コードに論理エラーがある場合にだけスローする必要があります。 Realm.write
は、ディスクにディスクを書き込もうとしたときにエラーが発生するとスローする可能性があります。
function writeWithError(realm, writeCallback, errorCallback) {
try {
realm.write(writeCallback);
errorCallback(undefined);
}
catch(e) {
errorCallback(e);
}
}
の例では、エラーコールバックを呼び出します:あなたはむしろ、すべての書き込みのためにtry/catchブロックを記述することよりも、成功/エラーのためコールバックに渡すことができるように
あなたは簡単に独自のラッパーを作成することができます成功した場合はundefined
、エラーが発生した場合はエラーとなります。また、Object.defineProperty
を使用してRealm
オブジェクトにこれをアタッチして、メンバー関数として呼び出すこともできます。
関連する問題
- 1. データがCIで正常に更新されたかどうかを確認するにはどうすればよいですか?
- 2. エラーが返されたかどうかを確認するにはどうすればよいですか?
- 3. リンクが訪問されたかどうかを確認するにはどうすればよいですか?
- 4. ページが更新されたかどうかを確認する
- 5. Azure NotificationHubsでプッシュ通知が正常に配信されたかどうかを確認するにはどうすればよいですか?
- 6. Mininetがコンピュータに正常にインストールされているかどうかを確認するにはどうすればよいですか?
- 7. データが新しいかどうかを確認するにはどうすればよいですか?
- 8. ファイルが正常にダウンロードされたかどうかを確認する方法
- 9. 更新可能なasp.net gridviewで行が更新されるかどうかを確認するにはどうすればよいですか?
- 10. テーブル(Python、Psycopg2)が正常に作成されたかどうかを確認するにはどうすればよいですか?
- 11. インポートされたjarファイルがEclipseに正しく追加されているかどうかを確認するにはどうすればよいですか?
- 12. Realmオブジェクトが正常に更新されたかどうかを確認する方法?
- 13. pingが正常に送信されたかどうかを確認します
- 14. OAuth更新トークンが変更されたかどうかを常に確認していますか?
- 15. 日付が正しいかどうかを確認するにはどうすればいいですか?
- 16. どのウィジェットがクリックされたかを確認するにはどうすればよいですか?
- 17. Seleniumスクリプトがログインできたかどうかを確認するにはどうすればよいですか?
- 18. ユーザーがindex.htmlにいるかどうかを確認するにはどうすればよいですか?
- 19. $ branchが常に正確に確認されるようにgithub/jenkinsを設定するにはどうすればよいですか?
- 20. データベースが更新されているかどうかの確認
- 21. WinActivateが成功したかどうかを確認するにはどうすればよいですか?
- 22. Google Playのアプリ内サブスクリプションが更新されたかどうかを確認するにはどうすればよいですか?
- 23. jquery:ページにフォーカスがないかどうかを確認するにはどうすればよいですか?
- 24. ウェブサイトが更新されてメールを送信しているかどうかを確認するにはどうすればよいですか?
- 25. ポップアップページが開いているかどうかを確認するにはどうすればよいですか?
- 26. EC2インスタンスに渡すユーザーデータが正常に機能しているかどうかを確認するにはどうすればよいですか?
- 27. コンピュータにWiFiアダプタがあるかどうかを確認するにはどうすればよいですか?
- 28. Android:アクティビティにオプションメニューがあるかどうかを確認するにはどうすればよいですか?
- 29. アプリがバックグラウンドにあるかどうかを確認するにはどうすればよいですか?
- 30. EditTextに値があるかどうかを確認するにはどうすればよいですか?
ありがとうございます。しかし、私はエラー/例外が実際に成功の良い指標であるとは考えられません。また、私の最初の質問は、「成功か失敗かを追跡して親切に対応できる」ということでしたが、「現実的な対応」に重点を置いておきたいと思いました。コールバック関数やコールバック関数に似たものを含める方法があるかどうか知っていますか? – flyingace
私はエラーコールバックをサポートするために書き込みをラップする方法の例を使って答えを変更しました。 – Ari
私はあなたの応答に感謝し、これをさらに押すことになります。これは、あなたが他の多くのレルムの質問に答えているように見えるため、おそらくあなたがレルムに対して働いていると思っているからです。私が間違っているなら、私の押忍を許してください。 追加のtry/catch文の主な問題は、 "writeCallback"がrealm.writeの引数として含まれていますが、realm.writeはすでに仕様に従って関数呼び出しを期待していることです。 realm.write (「車」、「ホンダ」、モデル:「合意」、ドライブ:「awd」)); ; }); – flyingace