JSONStore in React-Native-Anwendungen
improve this page | report issueVoraussetzungen
- Gehen Sie das übergeordnete Lernprogramm zu JSONStore durch.
- Stellen Sie sicher, dass das zentrale MobileFirst-SDK für React Native zum Projekt hinzugefügt wurde. Folgen Sie dabei dem Lernprogramm Mobile-Foundation-SDK zu React-Native-Anwendungen hinzufügen.
Fahren Sie mit folgenden Abschnitten fort:
JSONStore hinzufügen
Gehen Sie wie folgt vor, um das JSONStore-Plug-in zu Ihrer React-Native-Anwendung hinzuzufügen:
- Öffnen Sie ein Befehlszeilenfenster und navigieren Sie zu Ihrem React-Native-Projektordner.
- Führen Sie den folgenden Befehl aus:
npm install react-native-ibm-mobilefirst-jsonstore --save
-
Mobilefirst-Pod-Abhängigkeiten installieren (nur iOS)
cd ios && pod install
Grundlegende Verwendung
Neue JSONStore-Sammlung erstellen
- Mit der Klasse
JSONStoreCollection
werden Sie JSONStore-Instanzen erstellen. Für die neue erstellte JSONStore-Sammlung können Sie auch zusätzliche Konfigurationseinstellungen festlegen (z. B. für Suchfelder). - Für die Interaktion mit einer vorhandenen JSONStore-Sammlung (z. B. zum Hinzufügen oder Entfernen von Daten), müssen Sie die Sammlung öffnen. Verwenden Sie dafür die API
openCollections()
.var collection = new JSONStoreCollection('people'); WLJSONStore.openCollections(['people']) .then(res => { // Erfolg behandeln }).catch(err => { // Feler behandeln });
Add
Verwenden Sie die API addData()
, um JSON-Daten in einer Sammlung zu speichern.
var data = { "name": "John", age: 28 };
var collection = new JSONStoreCollection('people');
collection.addData(data)
.then(res => {
// Erfolg behandeln
}).catch(err => {
// Feler behandeln
});
Mit dieser API können Sie ein einzelnes JSON-Objekt oder ein Array mit JSON-Objekten hinzufügen.
Find
- Verwenden Sie
find
, um mit einer Abfrage ein Dokument in einer Sammlung zu finden. - Verwenden Sie die API
findAllDocuments()
, um alle Dokumente aus einer Sammlung abzurufen. - Nutzen Sie die APIs
findDocumentById()
undfindDocumentsById()
für eine Suche unter Verwendung der eindeutigen Dokument-ID. - Verwenden Sie die API
findDocuments()
zum Abfragen der Sammlung. Die Daten für Abfragen können Sie mithilfe vonJSONStoreQueryPart
-Klassenobjekten filtern.
Übergeben Sie ein Array mit
JSONStoreQueryPart
-Objekten als Parameter der APIfindDocuments
.
var collection = new JSONStoreCollection('people');
var query = new JSONStoreQueryPart();
query.addEqual("name", "John");
collection.findDocuments([query])
.then(res => {
// Erfolg behandeln
}).catch(err => {
// Feler behandeln
});
Remove
Verwenden Sie remove
, um ein Dokument aus einer Sammlung zu löschen.
var id = 1; // for example
var collection = new JSONStoreCollection('people');
collection.removeDocumentById(id)
.then(res => {
// Erfolg behandeln
}).catch(err => {
// Feler behandeln
});
removeCollection
Verwenden Sie removeCollection
, um alle Dokumente aus einer Sammlung zu löschen. Diese Operation ist mit dem Löschen einer Datenbanktabelle vergleichbar.
var collection = new JSONStoreCollection('people');
collection.removeCollection()
.then(res => {
// Erfolg behandeln
}).catch(err => {
// Feler behandeln
});
Beispiel-App für IBM MobileFirst JSONStore
Laden Sie das Beispiel hier herunter.
Beispiel ausführen
Führen Sie im Stammverzeichnis des Beispiels den folgenden Befehl aus, um alle Projektabhängigkeiten zu installieren:
npm install
Hinweis: Vergewissern Sie sich, dass Ihre Dateien mfpclient.properties und mfpclient.plist auf den richtigen MobileFirst Server zeigen.
- Registrieren Sie die App. Führen Sie dazu im Verzeichnis
android
den folgenden Befehl aus:mfpdev app register
- Konfigurieren Sie die App
(nur Android).
-
Öffnen Sie die Datei
android/app/src/main/AndroidManifest.xml
im React-Native-Projektstammverzeichnis.
Fügen Sie zum Tag<manifest>
die folgende Zeile hinzu:
xmlns:tools="http://schemas.android.com/tools"
Fügen Sie zum Tag<application>
die folgende Zeile hinzu:
tools:replace="android:allowBackup"
Dieser Schritt ist für die Bibliothek react-native-ibm-mobilefirst erforderlich. -
Öffnen Sie die Datei
android/app/build.gradle
im React-Native-Projektstammverzeichnis.
Fügen Sie innerhalb von android {} den folgenden Code hinzu:packagingOptions{ exclude 'META-INF/ASL2.0' }
Dieser Schritt ist für die Bibliothek react-native-ibm-mobilefirst-jsonstore erforderlich.
-
- Kehren Sie für die Ausführung der App zum Stammverzeichnis zurück, navigieren Sie zum Verzeichnis
iOS
und führen Sie den folgenden Befehl aus:mfpdev app register
Jetzt kann die App ausgeführt werden. Führen Sie für eine Ausführung unter Android den folgen Befehl aus:
react-native run-android
Inclusive terminology note: The Mobile First Platform team is making changes to support the IBM® initiative to replace racially biased and other discriminatory language in our code and content with more inclusive language. While IBM values the use of inclusive language, terms that are outside of IBM's direct influence are sometimes required for the sake of maintaining user understanding. As other industry leaders join IBM in embracing the use of inclusive language, IBM will continue to update the documentation to reflect those changes.