Es ist ziemlich einfach für SQL-based Systeme, aber, wie es mit Realm auf Android zu tun? Muss ich wirklich beide Tabellen wiederholen wie:Wie kann ich zwei Tabellen mit derselben Struktur vergleichen und unübertroffene Datensätze mit Realm finden?
Warum brauche ich es? Ich analysiere eine Liste von ausstehenden Artikeln mit IDs und bekomme sagen 1, 2, 3
. Ich speichere sie in TABLE-1
mit Zustand PENDING
. Nachdem ich die Liste der ausstehenden Artikel erneut analysiert habe, und dieses Mal bekomme ich sagen 2, 3, 4
. Also muss ich die neu geholt Artikel durchlaufen und überprüfen:
- , die sich bereits in
TABLE-1
(so aktualisiere ich Inhalt2, 3
mit neu heruntergeladenen Inhalt) - die nicht in
TABLE-1
(so füge ich4
zuTABLE-1
mit staatlicherPENDING
wie es ist neu) - , die in
TABLE-1
waren, aber nicht mehr geholt (so bewege ich Artikel1
FINISHED
zu erklären, wie es aus schwebender Liste nicht auf Ergebnisse geholt ist).
So war meine Idee, diese neu analysiert Artikel 2, 3, 4
in TABLE-2
zu speichern und nur mit TABLE-1
vergleichen.
Darf ich fragen, warum brauchen Sie das? – beeender
Ja, ich habe die Frage aktualisiert, um zu erklären, was ich erreichen möchte. –
Sie können tatsächlich einige Flags im 'Artikel' setzen, wie' ausstehend'. Sie können also das Flag beim Parsen setzen/löschen, was die einzige Iteration ist, die Sie durchführen müssen. Vielleicht können Sie auch ein 'Date'-Feld im Objekt haben (wie' Date lastUpdated'). Durch die Kombination verschiedener "RealmQuery" -Bedingungen kann ich erreichen, was Sie wollen. – beeender