問題タブ [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.
parse-platform - Parse: How to reset the local datastore?
For testing purposes I used the Parse local datastore with synchronous methods and got, as expected, the Warning: A long-running operation is being executed on the main thread.
My app had also several bugs that let it crash. I fixed the bugs and replaced the synchronous methods by asynchronous methods.
However the app now has unexpected errors:
When [Parse enableLocalDatastore];
is executed, I get again the Warning: A long-running operation is being executed on the main thread, although no synchronous method has been called yet.
When I then execute
I get the error -[__NSCFDictionary fetchFromLocalDatastoreInBackground]: unrecognized selector sent to instance xxxxxxx.
Apparently, these errors are related to earlier crashes of the app, and the local datastore might be in an inconsistent state.
My question is: Is it possible to reset the local datastore to avoid errors related to earlier runs?
ios - PFObject からサブクラス化されたクラスからプロパティにアクセスできません
iOS でローカル データ ストアからレコードを取得しようとすると、オブジェクトが返されますが、カスタム プロパティにアクセスすると、「-[PFObject name]: unrecognized selector sent to instance」というエラーが発生します。以下は、サンプル コード スニペットです。
そして私のサブクラスは
そして、私はそれらを次のように保存しています
android - シード DB と Parse ローカル データストアの統合
iOS と Android の両方でアプリを開発しています。どちらのプラットフォームでも、ネイティブ DB は使用していません (つまり、iOS コア データと Android sqlLite では)。ネイティブ DB の代わりに、Parse local datastoreを使用しています。
Parse では、大量の静的コンテンツを保持します。ユーザーが初めてアプリをインストールするとき、Parse からすべてのコンテンツがダウンロードされることは望ましくありません。DBからコンテンツをダウンロードするのに時間がかかる場合があるためです。
そのため、シード データベースの概念を使用することにしました。これにはそれほど時間はかかりません。これは、優れたユーザー エクスペリエンスになります。
問題は、Parse ローカル データストアでシード DB の概念をどのように使用できるかです。Parse がローカル データストアを iOS/Android のどこに保存しているかを特定できないためです。また、アプリがストアから初めてインストールされるときに、Parse が新しいローカル データストアを作成することを期待しています。では、巨大なコンテンツを最初に Parse ローカル データストアに同期するにはどうすればよいでしょうか。
シード DB を Parse ローカル データストアと統合するための提案を誰でもできますか。
ios - ポインター データがローカル データベースの parse ios に格納されない
別のクラスへのポインターである多くの includeKeys を含むクエリがあります。解析クラウドからデータを受け取った後、pinAllメソッドを使用してすべてのレコードがローカルに保存されます。保存された結果を取得すると、レコードは取得できますが、ポインターは含まれません。以下のサンプルコードを参照してください
そして、私は次のようなレコードを取得しています
classOne、classTwo、classThree、classFour のいずれかの列にアクセスしようとすると、キャッチされない例外 'NSInternalInconsistencyException' が原因でアプリを終了しています。理由: 'Key "name" has no data. 値を取得する前に fetchIfNeeded を呼び出してください。
ios - Parse.com ローカル データストア: 新しい保存されていない子を持つオブジェクトを保存しようとしました
Parse ローカル データストアをテストして、主にオフラインで使用されるアプリの SQLite の代わりとして使用できるかどうかを評価しています。バグを見つけたのでしょうか?
Product クラスと Order クラスを考えてみましょう。
インターネットを無効にして、次のコードを実行すると、最後の行でクラッシュしますTried to save an object with a new, unsaved child.
それはプラットフォームの制限ですか、それとも私のコードのバグですか?
注: メモリからコードを入力したので、軽微な問題は無視してください。
ios - 迅速なローカル データ ストアの解析を有効にする
Parse.enableLocalDataStore()
これをAppDelegate
ファイルに書き込んだ後、Parse.setApplicationID()
次のエラーが発生しました。
解析のために迅速にローカルデータストアを作成する方法を誰か教えてください。
ios - 初期化の前に enableLocalDatastore を呼び出して Parse でローカル データ ストアを有効にすると、ユーザー キャッシュが無効になります。
アプリで Parse を使用する場合、Local Datastore を有効にすると [Parse enableLocalDatastore]; - ログインしているユーザーはキャッシュされません [PFUser currentuser] は、アプリを再起動すると null を返します。
Parse SDK v1.6.1 を使用しています
誰もこれを経験しましたか?はいの場合、解決策はありますか?
ios - Parse saveEventually 空のオブジェクトを保存します
ネットワーク接続なしで保存しようとすると、PFObject
ローカルに正常に保存され、ネットワーク接続でアプリを再起動するたびに、オブジェクトがサーバーに保存されるように見えますが、すべてのパラメーターが空です。
次の手順を実行しています。まずPFObject
、異なる値で を作成し、 を呼び出しますsaveEventually
。これらの手順の間、インターネットに接続していない (機内モードがオンになっている) ため、サーバーに保存できず、ローカルに保存されました。
今、私はアプリを閉じて、もう一度起動しています。そのように連絡先を読み込んでいます。名、姓などのすべての正しい値を含む正しいオブジェクトを取得しています。
機内モードをオフにすると、オブジェクトをサーバーに保存しようとしますが、バックエンドで確認できるのは、値のない objectId だけです。
一方、ローカルに保存されたオブジェクトにはすべて正しい値があります。