0

アプリケーションの上で実行されている REST サービスがあり、iPad アプリにデータを返します。このアプリは、RestKit を使用して作成され、iPad との間でデータを同期します。ただし、ユーザーが一部のデータを削除できるようにする webapp も実行しています。

現在私が抱えている問題は、ユーザーが iPad アプリにログインするたびに、最後のログイン以降に last_modified/added されたデータを取得するクエリを実行することです。これにより、より高速で短いクエリを実行できます。唯一の問題は、たとえば、最後の 2 回のログインの間にオブジェクトが DB から削除された場合、ユーザーは iPad でそれを引き続き表示できることです。

Core Data 内のこのデータも削除するには、どのような戦略を採用する必要がありますか? DB からオブジェクトを削除するのではなく、代わりに「削除済み」かどうかを示す BOOL を使用する必要があります。REST を介して last_modified データを取得するたびに、このアイテムが表示され、iPad でフィルター処理するだけですか?

RestKit には孤立したオブジェクトを削除する方法があることは知っていますが、「last_modified」データを同期しているので、ここでは適用できないと思います。

4

2 に答える 2

0

Wain が提案したように、「deleted_date」フィールドを使用して、データベースに削除されたオブジェクトのリストを作成します。最新のオブジェクトをフェッチするときはいつでも、最後に削除されたオブジェクトもフェッチします。

于 2013-09-05T12:35:31.147 に答える