問題タブ [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.

0 投票する
1 に答える
441 参照

ios - LocalData Store 使用時のパース削除

保存するには、saveEventuallyを使用するので、アプリがオフラインの場合でも、ネットワークが再確立されると保存されます。

ただし、削除には deleteInBackgroundWithBlock のみがあり、「最終的に削除」はありません。

したがって、接続なしで削除すると、固定を解除します....しかし、フェッチはローカルデータストアをロードし、次にネットワークをロードします。削除がないため、最終的にオブジェクトはクラウドに残り、アプリにリロードされます.

何か不足していますか??

彼らはそれを持っていた...

https://parse.com/docs/ios/api/Classes/PFObject.html#//api/name/deleteEventually

0 投票する
0 に答える
151 参照

objective-c - Parse.com: キャッシュ ポリシーと LocalDatastore の比較

私は IOS を使用した Parse を初めて使用し、Cache と LocalDatastore について非常に混乱しています。kPFCachePolicyCacheOnly と fromLocalDatastore の違いは何ですか。オフラインでの使いやすさをサポートするには、Cacheonly の代わりに localDataStore を使用する必要があります。基本的に、オフラインのときでも、ユーザーがオンラインのときに達成した情報を取得できるようにしたいと考えています。

ありがとう

0 投票する
0 に答える
172 参照

android - ローカル データストア書き込みメソッドが返されない (例: pin()、pinAll()、unpin()、unpinAll())

Android Parse SDK を使用して Android アプリを構築しています。これは、初期化時に Parse からすべてのデータを取得し、ローカルに保存します。後で、必要なエンティティ (ParseObjects) のみを更新します。一部の Pin() 操作からは何も返されません。同様に、PinInBackground() とバリアントを使用するとコールバックもありません。Unpin() でも同じことが起こります。

私のコードは次のようなものです。Parse データ テーブルごとに updated_at と updated_locally_at を含む ParseObject である ControlDate のリストがあります。これを使用して、特定のテーブルをクエリする必要があるかどうかを判断します (クエリの数を減らします)。次のように、IntentService でデータ更新を実行するときに、このリストを反復処理します。

これらの操作は時々返されません。パターンを見つけようとしていますが、まだ運がありません。エンティティの一部にポインター配列を追加したときに発生し始めたようです。したがって、pin() の再帰的な性質による可能性があると思います。ただし、d.pin() の場合のように、他を参照しない ParseObjects でスタックすることもあるのが奇妙です。

私が試したこと:

  • forループをListIteratorに変更します(ControlDatesのリストを変更しているためですが、これは必要ではないと思います)。
  • スレッド化されたバリアントの使用 (例: PinInBackground()) - コールバックなし。
  • 各エンティティを個別にピン留めする (ループ内で pin() を実行する) - かなり遅く、それでもスタックします。
  • デバッグ - スレッドはここでブロックするだけです: http://i.imgur.com/oBDjpCw.png?1

私はこれに夢中になっています、助けていただければ幸いです!

PS .: これを見つけましたhttps://github.com/BoltsFramework/Bolts-Android/issues/48 これは、Android SDK で使用されているボルト ライブラリの未解決の問題であり、これを引き起こしている可能性があります (多分?)。とにかく、 pin() が返されない原因がデッドロックにつながる「観察されていない例外」である可能性があるにもかかわらず、どうすれば問題を解決できるかわかりません。

0 投票する
1 に答える
1539 参照

objective-c - Objective-C iOS 8 のローカル データストアと Parse Cloud の両方に ParseObject を保存するにはどうすればよいですか?

すべてのオブジェクトをローカルとクラウドの両方に保存し、ローカル データストアからのみ読み取りたいと考えています。すべてのオブジェクトをローカル ストアとオンライン ストアの両方に保存し、ローカル データストアを Parse Cloud に同期する必要があります。

どこでも使用できるようにアプリをオフラインで動作させたいのですが、NetConnection が利用可能になるとすぐにすべてのデータをクラウドに保存します。

ありがとう

0 投票する
2 に答える
1039 参照

parse-platform - オフライン Parse.com で画像 PFFile を localdatastore に保存するにはどうすればよいですか?

Parse.com サーバーを使用して各 PFUser の PFUsers 情報とクラスを格納するアプリを開発しています。オンラインのときはすべてをサーバーに保存できますが、インターネットに接続していないときもアプリを使用したいので、オフラインのときも保存する必要があります。

私のアプリはシンプルです、私は持っています:

  1. ログインVC

  2. すべての車を含むテーブルビュー「各 PFUSER の車」

  3. ViewController "車を追加" +

Parse.com Docs で検索すると、オフラインのときに SaveEventually が見つかりました。

上記のコードを使用すると、このエラー [エラー] が発生します。「保存されていない新しい PFFile との関係を持つ PFObject をイベント的に保存できません」という理由で「NSInternalInconsistencyException」をキャッチしました。だからうまくいかない

だから私は別のアプローチをしました.ユーザーがログインするとき(オンラインのときはログインが必須です)、次のようにサーバーからlocaldatastoreにすべての値を固定します:

そして、すべての車を表示し、Localdatastore から表示する Tableview があるので、次のコードで動作します。

この時点で、このコードを使用して VC から作成したすべての車を取得できます。

Localdatastore をサーバーに保存するために私が見つけた最後の部分と独自の方法: ボタン「LOGOUT」を使用して、localDatastore 内のすべての PFObjects をサーバーに保存し、固定解除します (インターネットがない場合はログアウトできません)。従う:

**私の問題は、「オフラインのときにアプリケーションを終了すると、保存せずに ImageofCar の PFFile が失われ、ローカルデータストアでイメージを取得できず、残っているのは「文字列」、つまり NameofAircraft だけです。 ect... ** この問題には解決策があります ???

ありがとう

0 投票する
4 に答える
1157 参照

ios - "エラー: このオブジェクトはオフライン キャッシュでは利用できません" は、Parse バックエンドで数回のみ発生します

現在、iOS プロジェクトに解析バックエンドを追加し、ローカル データ ストレージと連携するように定義しています。ローカルデータストアを使用しているときにキャッシュがまったくないことを理解している限り、「このオブジェクトはオフラインキャッシュで利用できません」というメッセージが表示されることがありますが、これはすべて正常に機能しているようです(AppDelegateで次のように有効にします:[ enableLocalDatastore];) を解析します。問題は、アプリを再度開くと、最終的にそのオブジェクトが正常に取得されることです。誰かが以前にこの問題に遭遇したことがありますか?

編集:私が行う呼び出しの順序は

ios sdk 8.0およびparse sdk 1.7.2用に構築

ありがとう!

0 投票する
1 に答える
109 参照

ios - Parse で enableLocalDatastore を使用するとリモート データが正しくない

Swift アプリケーションで Parse local-datastore を有効にしました。リモート データをローカルと同期したいのですが、ポインタ配列の問題に直面しています。

私はこのような PFSubclass を持っています:

また、statusParse サーバーで更新すると、データはローカル データストアと同期されますが、picsポインター配列を更新すると、ローカル データは変更されません。

例えば:

  1. 1 つのショットとその 3 つの写真のみを含むショット リスト (ショットの配列) をフェッチします。
  2. サーバーから良好な応答が得られます (1 つのショットとその 3 つの写真を含むアレイ)
  3. Parseサーバーでこのショットを4枚の写真で更新します
  4. 1 つのショットとその 4 つの写真を含むはずのショット リストを再取得します。
  5. 応答が間違っています: ショットには 3 つの写真しかありません

クエリの結果は次のとおりです。

1 つ、2 つ、またはすべての写真を削除しても、同じ結果が得られます。

リモート フェッチを行うと、応答クエリは常に古いポインター配列リストを返します。理由はわかりません。

なぜ parse がそのように振る舞うか知っていますか、それとも何か間違ったことをしていますか?