問題タブ [local-datastore]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - Parse.com iOS SDK クラッシュ: PFSQLiteDatabase.m 行 178 -[PFSQLiteDatabase _executeQueryAsync:withArgumentsInArray:cachingEnabled:]
ローカル データストア ( ) で Parse.com iOS SDK を使用するアプリケーションを運用しています[PFObject pin]
。
クラッシュ スレッドの Crashlytics レポートでわかるように、一部のユーザーは本番環境でこのクラッシュを経験しています。
これは、アプリケーションのアップグレード間で DB スキーマが変更された場合に発生すると推測されますが、それはほぼ純粋な推測です。
私が探しているのは、例外をキャッチするか、SDK 構成プロパティを設定することで、このクラッシュの発生を防ぐ方法を誰かが知っているかどうかを確認することです。
固定されたオブジェクトは、データとユーザー セッションをキャッチするためのものであり、必要に応じて安全に削除できます。
更新: 2015 年 11 月 23 日
アプリケーションの起動時に Parse SDK (1.9.1) でこの問題が発生し続けています。Parse.com バックエンドでデータ モデルが変更され、固定されたオブジェクトのデータ モデルと異なる場合、アプリケーションは常に 1 回クラッシュするようです。次回実行すると、すべて正常に動作します。
再現可能な手順 (100% 確実ではありません):
- Parse.com からオブジェクトを読み込む
- オブジェクトをローカルに固定する
- アプリケーションを完全に閉じます
- 新しい列を追加して Parse.com のモデルを更新する
- アプリケーションを起動する
- 手順 1 と 2 を繰り返します
- クラッシュ
- アプリケーションを再度起動する
- 手順 1 と 2 を繰り返します
- すべてが正常に動作します
問題のデバッグに役立つ可能性のある別のクラッシュ レポートを次に示します。
別のもの:
objective-c - すべてのクラスを照会する PFQuery を作成できますか?
私は PFObject のさまざまなクラスを作成する ios アプリケーションを持っており、ローカル データストアへのピン留めを使用して、ネットワーク接続がない状況に対処しています。
クラスに関係なく、ストア内のすべてのオブジェクトを取得するために、時々ローカル データストアにクエリを実行したいと考えています。
私はまだこれを行うことができませんでした。次のコードは正常に機能し、クラス MyClass のすべての項目を検索します
しかし、次のエラーが発生します [Error]: bad characters in classname: (null) (Code: 103, Version: 1.8.5)
私もクラス名として@ "*"を入れてみました
しかし、これも失敗します
そう...すべてのクラスの固定されたすべてのアイテムを一般的に取得する方法はありますか、それともループを作成して、作成している各クラスを個別にクエリする必要がありますか?
どんな助けでも大歓迎です。
ios - 新しい PFQuery の後、ローカル データストアの解析が更新されない
Parse localDatastore をテストしていますが、新しいサーバー PFQuery の後でローカル データストアを更新するのに苦労しています。
PFQuery は正常に動作し、配列をローカル データストアに正常に固定しているようです。サーバー上の配列の内容を変更すると、サーバー PFQuery は更新された配列を取得しますが、ローカル データストアは更新されないようです。
次に、UIButton を使用して、ローカル データストアの内容をコンソールに記録します。
私のサンプルでは、元の配列には 15 個のオブジェクトがあります。各配列の最初のカウントは両方とも 15 です。その後、サーバー配列からオブジェクトを削除すると、最初の PFQuery カウントは 14 ですが、ローカル データストア カウントは 15 のままです。
パースのドキュメントには次のように記載されています。
オブジェクトが固定されると、新しいデータをフェッチまたは保存してオブジェクトを更新するたびに、ローカル データストア内のコピーが自動的に更新されます。
しかし、そうではないようです...少なくとも、この推奨コードではそうではありません。足りないものはありますか?
caching - Ionic アプリのローカル データストアを解析しますか?
Parse.com には、iOS および Android 用のローカル データストアがあることがわかりました。Ionic (またはハイブリッド) アプリのソリューションはありますか?
ios - query.fromLocalDatastore() は排他的ですか?
に追加.fromLocalDatastore
するとPFQuery
、ローカル データストアだけにクエリが実行されますか?それともクラウドにもクエリが実行されますか?
パースから:
多くの場合、id で単一のオブジェクトを取得するのではなく、特定の基準に一致するオブジェクトの完全なリストを見つけたいと思うでしょう。これを行うには、PFQuery を使用できます。どの PFQuery も、ネットワークと同様にローカル データストアで使用できます。結果には、クエリに一致するピン留めしたすべてのオブジェクトが含まれます。