問題タブ [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.
multithreading - LocalDataStore クエリを解析すると警告が表示されます: メイン スレッドで実行時間の長い操作が実行されています
Parse を使用して Objective C アプリケーションを開発しています。サーバーに対して Parse クエリを実行するときに、バックグラウンドでクエリを実行し、その呼び出しが完了したときに完了ハンドラー / コールバックでコードを実行する必要がある理由を理解しています。これは、最初にアプリを起動していくつかのデータ テーブルをダウンロードするときに行うことです。
ただし、これらすべての Parse オブジェクトをローカルに固定し、続いて LocalDataStore オプションを使用してこのデータに対してクエリを実行します。これらの呼び出しをバックグラウンドで実行する必要はありますか? これらの呼び出しでバックグラウンド オプションを削除すると、コードは正常に実行されますが、コンソールに警告が引き続き表示されます。
警告: 実行時間の長い操作がメイン スレッドで実行されています。warnBlockingOperationOnMainThread() で中断してデバッグします。
ローカルの Parse クエリを実行している場合、これを単に警告として扱う (そして無視する) ことができますか? それとも、これらのクエリをバックグラウンド スレッドで実行する操作として扱う必要がありますか? アドバイスをいただければ幸いです。ありがとう。
xcode - ローカル データストアを使用して、解析と迅速にデータを保存およびクエリする方法
私のアプリで。メッセージリストコードの下のコードとして、ユーザーリストとメッセージリストがあります
(解析からリストをロードします)
メッセージコードを追加 (解析する新しいメッセージを追加)
parse local datastore を使用してこれらのデータをアプリにローカルに保存し、アプリが常にインターネット接続を使用する必要がないようにし、ユーザーがインターネットに接続していない場合でもユーザー リストとメッセージ リストが表示されるようにします。 .
問題は、ローカル データストアのどのメソッドを使用すればよいかわからないことです。ローカル データストア コードを「メッセージ コードの追加」に配置して新しいメッセージを保存し、「メッセージ リスト コード」に配置してローカルでアプリにクエリを実行する必要があります。更新がある場合は、ローカルの「メッセージ リスト」が読み込まれた後に行われます。どんな助けでも大歓迎です。ありがとう!
swift - Swift - LocalDataStore のロード時に PFQueryTableViewController エラーを解析する
良い一日!私は迅速なプロジェクトでParseを使用しています。今私の問題は、クエリまたはオブジェクトをlocalDataStoreにロードして保存することです。この方法を試しました
今私のqueryForTableメソッドで私はこれを持っています
ご覧のとおりReachability
、デバイスがインターネットに接続されているかどうかを確認するために使用しています。そうでない場合、クエリが返さquery.fromLocalDataStore
れ、デバイスが接続されている場合はquery
、最新のデータを取得するために通常どおり返されます。
さて、私の問題は、インターネットをオフにしてテストするときに、メソッド'Method requires Pinning enabled.'
で既に行ったエラーが表示されることですtableView
私が何を間違えたと思いますか?ありがとう!
ios - 再帰的なデータベース解析 collectDirtyChildren、"固定" または "saveEventually" 時のミューテックス ロック
会話のリストを持っているユーザーがいます。
メッセージとユーザーのリストを持つ会話があります。
会話とユーザー (受信者と送信者) を持つメッセージがあります。
これは、メッセージに対して「saveEventually」を実行するか、「メッセージ」またはこれらのオブジェクトのいずれかを固定しようとすると、これらが指すオブジェクトへの再帰呼び出しである可能性が高いため、問題を引き起こしているようです。さらに詳しい情報として、最新の会話、メッセージ、およびユーザーに対する膨大なクエリの後、「collectDirtyChildren」でスピンアップされた 15 のスレッドがあるようです。これは、メッセージのプロパティの 1 つを変更した後、メッセージに対して「saveEventually」を呼び出すと開始されるようです。 (つまり、ステータス)。
Parse を間違って使用していますか、これは彼らの側のバグですか?
parse-platform - 解析をローカルデータストアと適切に同期する方法は?
parseを使用するアプリを開発しています。解析クラウドからデータを取得することは問題ではありません。ユーザーのデバイスともデータを同期したいと思います。
私は今、これを適切に行う方法を考えています。解析クラウドにクエリを実行すると、データが取得され、それらがローカル データストアに固定され、他の用途に使用できるように返されます。次に、ユーザーがインターネットに接続していない場合は、代わりにローカル データストアにクエリを実行しますが、ユーザーが再びオンラインになったときに、データを解析クラウドと再度同期する必要があります。
このアプローチは良いですか?この問題に対するより良い解決策はありますか?
ありがとう
ios - ローカル データストアの解析 + ネットワーク同期
私は 6 か月以来、iOS アプリケーション (Swift で作成) で Parse.com を使用しており、多くの理由で Parse ローカル データストアを使用したいと考えています。
- アプリケーションをオフラインで使用可能 (取得可能) にする
- データ使用量を減らす (「更新されていないデータ」を返す多くのクエリ)
- 読み込み時間の短縮 (主にアプリケーションの起動時とネットワークからのすべてのデータの読み込み時)
そのために、アプリケーションから実行するすべてのクエリに対してこれらのシナリオを処理するグローバル関数を作成したいと考えています。
私はすでに関数が何をすべきかについて具体的な考えを持っていますが、技術的にこの関数を書く方法がわかりません:)
シナリオ:
サインアップ/ログイン (チェーン複数クエリ) :
- ネットワークからデータを取得する
- NSUserDefaults の « lastUpdateLocalDatastore » 変数内に日付を保存します
- ローカル データストアにデータを固定する
- ローカル データストアからのデータを表示 —> 戻る & TableView を更新
アプリのロード (複数のクエリのチェーン) :
- ローカル データストアからのデータを表示 —> 戻る & TableView を更新
- ネットワークからデータを取得します (Parse の « lastUpdateDate » は NSUserDefault の « lastUpdateLocalDatastore » よりも新しい)
- ローカル データストアにデータを固定する
- Local Datastore から更新されたデータを表示 —> RETURN & update TableView
トリガー更新 (単純なクエリ) :
- ネットワークからデータを取得します (Parse の « lastUpdateDate » は NSUserDefault の « lastUpdateLocalDatastore » よりも新しい)
- ローカル データストアにデータを固定する
- Local Datastore から更新されたデータを表示 —> RETURN & update TableView
ログアウト :
- ローカル データストアのすべてのデータの固定を解除
- NSUserDefault の « lastUpdate » 値をクリア
機能構造 :
問題 :
- 複数の (非同期の) 返品を処理する方法
- 複数のクエリを連鎖できる関数を作成する方法 (たとえば、アプリをロードするときに 6 つの異なるクエリからデータを取得する必要がある)
ios - オブジェクトの固定を解除した後、ローカル データストアからテーブルにデータを適切にリロードするにはどうすればよいですか?
私が開発しているiOSアプリにはUITableView
、ローカルデータストアからのオブジェクトが取り込まれています(これをサブクラス化PFTableViewController
しました)。特定の行の削除ボタンをタップするとオブジェクトの固定が解除されるように設定しましたが、ボタンをタップした後もオブジェクトはテーブルに表示されたままです。非表示にする唯一の方法は、プルダウンして更新するか、戻るボタンを押してからこのビューに戻ることです。
電話[tableview reloadData]
をかけてみましたが、リフレッシュ[self loadObjects]
しようとしましたが、うまくいきません。UITableView
私も試しまし
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade]
たが、「セクション 0 の行数が無効です」というエラーが発生するだけです。
オブジェクトがテーブルに表示されないように、削除ボタンによってアプリがオブジェクトの固定を解除し、行を削除/データを更新するように設定するにはどうすればよいですか? ありがとう。コードは次のとおりです。