Frageverschachtelte Objekte in Realm React-india
Wie Realm React Ureinwohner führen mit zwei Art und Weise Eltern-Kind-verschachtelte Beziehungen zu verknüpfen?
Beispiel
Ich habe ein Objekt Rechnung, die sich aus InvoiceLines hergestellt ist. In der alten Datenbank hatte jede Zeile in der InvoiceLine-Tabelle einen Verweis auf die ID der übergeordneten Rechnung. . So ein einfaches ‚WHERE ID =" Abfrage von bekommen entweder eine InvoiceLine seiner Rechnung oder eine Rechnung für alle seine InvoiceLines
In Realm, ich werde das folgende Schema haben (paraphrasiert):
class Invoice {};
Invoice.schema = {
name: 'Invoice',
properties: {
...
lines: {type: 'list', objectType: 'InvoiceLine'}
}
}
class InvoiceLine {};
InvoiceLine.schema = {
name: 'InvoiceLine',
properties: {
...
invoice: 'Invoice',
}
}
Wie wirkt sich die Leistung dieser direkte Verknüpfung vergleichen mit IDs verwenden und es die traditionelle Art und Weise innerhalb Realm tun? gibt es einen Speicher tradeoff alle diese Links zu speichern?
Interessant, dass Sie die 'Rechnungs'-Eigenschaft als ein 'Rechnung'-Objekt speichern. Ich habe 'requestId' verwendet, um übergeordnete Objekte zu verfolgen. Wenn Sie einen Datensatz "InvoiceLine" erstellen, verwenden Sie '{..., Rechnung: realmInvoice, ...}'? Und erhält es beim Aufruf von 'myInvoiceLine.invoice' den aktuellen' Invoice'-Record aus der Realm-DB? –
FYI, hier ist der Link in Realm JS 'Github Issues, um diese Funktion zu verfolgen: https://github.com/realm/realm-js/issues/343 –
"Wenn Sie einen InvoiceLine-Datensatz erstellen, verwenden Sie {... , Rechnung: realmInvoice, ...}? " - Stimmt. "Und wenn myInvoiceLine.invoice aufgerufen wird, erhält es den aktuellen Rechnungsdatensatz aus der Realm DB?" - Hab noch nicht ein bisschen gebraucht das Elternteil aber hofft so! Hattest du Probleme? – edmofro