2017-07-23 1 views
0

Ich habe eine Wissensdatenbank, ich baute eine App damit. Ich möchte die Zeilen von CSV-Datei in Realm-Datenbank mit Realm Browser importieren, ich möchte nur keine einfügen und aktualisieren. Bei allen Beispielen geht es darum, zuerst die Datenzeile einzufügen und dann abzufragen, aber kann ich zuerst abfragen? Müssen Sie noch ein Schema und ein neues Realm() erstellen?Kann der Realm nur keine Einfügung abfragen?

const Realm = require('realm'); 
...... 
render(){ 
    class Car {}; 
    Car.schema = { 
    name: 'Honda', 
    properties: { 
     id: 'int', 
     price: 'string' 
    } 
    } 
    let realm = new Realm({schema: [Car]}); 
    let myCar = realm.ojects('Car'); 

    return(<View>) 
} 

ich jedes Mal wenn ich Datenleitungen in neue Komponente holen wissen wollen, sollte ich diese Codes folgen? Kann ich nur Realm-Klasse und das Holen? Vielen Dank für neue Anfänger ~

+0

Zeigen Sie uns Beispiele für den Code, den Sie versucht haben, wo es fehlgeschlagen, usw. – casraf

+0

Ich habe einige Codes hinzugefügt, und ich möchte wissen, da ich Daten in Realm-Datenbank importieren, und die Datenbank haben Tabellen und Spalten, kann ich nur holen die Datenzeilen ohne Auto-Schema erstellen? Danke ~ –

Antwort

1

Die Antwort lautet Ja, Sie können Daten über Realm Browser einfügen und dann nur in Ihrer App abfragen, aber Sie müssen noch das Schema einrichten und Realm Datendatei in Ihrer App erstellt haben zuerst.

In diesem Fall müssen Sie Realms noch erstellen und öffnen, indem Sie mindestens einmal in Ihrer App so etwas aufrufen: let realm = new Realm({schema: [Car, Person]});. Dann können Sie den Dateipfad Ihres Realms unter Realm.defaultPath ausdrucken und mit Ihrem Realm Browser Ihre Realm-Datei öffnen.

Außerdem müssen Sie das Realm-Setup nicht jedes Mal in der render-Funktion Ihrer Komponente vornehmen. Sie können das Modulsystem nutzen, um Ihren Code zu organisieren. Diese StackOverflow thread kann hilfreich für Sie sein, und suchen Sie in anderen reaktiven nativen + Realm-Beispielen, um zu erfahren, wie andere Leute ihren Realm einrichten.

+0

danke für Sie antworten ~ Auf Mac und iOS App, haben wir Realm Browser, gibt es die gleichen Tools auf Android, dass wir Daten aus CSV oder andere Art von Dateien importieren können? –

+0

@AndrewZhang, versuchen Sie in diesem [thread] (https://stackoverflow.com/questions/28478987/how-to-view-my-realm-file-in-the-realm-browser/28486297#28486297), ich folgte dem mit Android-Gerät Monitor. Sie können die Realm-Datei in Ihr Dateisystem ziehen, Ihren Realm-Browser verwenden, um sie zu öffnen, CSV-Daten importieren und sie zurücklegen, um die Realm-Datei auf Ihrem Emulator zu überschreiben. Arbeitet für mich. – dotcomXY

+0

Hab es, danke! –

Verwandte Themen