2013-01-18 4 views
7

Ich versuche herauszufinden, wie man Daten in eine Meteor mongodb Datenbank von einer externen nativen mobilen Anwendung einfügt, die ich gerade schreibe (speziell für iOS mit Cinder, gerade jetzt). Ich möchte, dass Ereignisse in der Anwendung für mobile Geräte in die Datenbank meiner Meteor-App geschrieben werden, sodass sie sofort in einem anderen Browser angezeigt werden können.Wie schreibe ich in Meteor-Datenbank von externer Anwendung?

Wichtig ist, muss ich in meiner native Anwendung auf dem mobilen Gerät bleiben - ich nicht in einen Browser starten. Ich bin Meteor etwas neu, also entschuldige mich, wenn ich etwas Offensichtliches übersehe.

Irgendwelche Ideen, wie man das macht? Danke!

+0

Nur ein Hinweis, dass für eine Meteor App [vorbestehende Daten in der DB kann schwer zu behandeln sein] (https://github.com/meteor/meteor/issues/61) –

Antwort

3

Ihre beste Wette ist es, einen iOS DDP-Client wie this one zu verwenden. Sie können diesen Client nativ in Ihrer bestehenden iOS-App verwenden und die Daten in Ihrem Meteor-Ökosystem abonnieren und zurückschreiben.

DDP steht für Distributed Data Protocol und wird von der Meteor-Gruppe als externer Standard für Echtzeit-App-Frameworks erstellt. Dies ist eine sehr viel vorteilhaftere Methode, als direkt mit der Datenbank zu kommunizieren, da Sie die Methoden publish und subscribe im Meteor-Ökosystem nutzen können.

Das Protokoll befindet sich in einer schnellen Entwicklung.

Ich glaube, es wird ein Release sein kurz, die auf dem aktuellen Stand der DDP und die Entwicklung seiner offiziellen Spezifikation auslegen werden. An official spec is slated for the 1.0 release.

Hinweis: Hier ist ein great video overview von DDP in seiner vorhanden Form.

3

Eine weitere Option ist, dass Ihre iOS-App direkt in die von Ihrer Meteor-App verwendete MongoDB-Instanz schreibt. Sie können einen beliebigen MongoDB-Treiber verwenden, z. B. NuMongoDB. Meteor fragt die MongoDB-Datenbank alle zehn Sekunden ab, so dass webbasierte Benutzer automatisch Aktualisierungen sehen, wenn auch mit einer kurzen Verzögerung.

DDP entwickelt sich schnell, wie Tim erwähnt hat, daher könnte diese Option etwas stabiler sein.

In Bezug auf Hosting für Skalierbarkeit Ich empfehle Trennung Ihre MongoDB-Instanz von der Website kostenlos meteor.com, durch ein Mongo Host wie MongoHQ verwenden.

0

Und was ist mit anderen Fällen? Ich meine Browser-Anwendungen?

Verwandte Themen