2013-01-18 8 views
7

Sto cercando di capire come inserire i dati in un database Meteor mongodb da un'applicazione mobile nativa esterna che sto scrivendo (specificamente per iOS che usa Cinder, proprio ora). Mi piacerebbe che gli eventi che si verificano sull'applicazione del dispositivo mobile vengano scritti nel database dell'app Meteor, in modo che possano essere immediatamente visualizzati su un browser altrove.Come scrivere sul database Meteor da un'applicazione esterna?

Importante, ho bisogno di rimanere nella mia applicazione nativa sul dispositivo mobile - Non posso lanciare in un browser. Sono un po 'nuovo a Meteor, quindi mi scuso se trascuro qualcosa di ovvio.

Qualche idea su come fare questo? Grazie!

+0

Solo una nota che per un'app meteorica, [i dati preesistenti nel DB potrebbero essere difficili da gestire] (https://github.com/meteor/meteor/issues/61) –

risposta

3

La soluzione migliore è utilizzare un client DDP iOS come this one. Puoi utilizzare questo client in modo nativo nella tua app iOS esistente e iscriverti e riscrivere i dati nel tuo ecosistema Meteor.

DDP è l'acronimo di Distributed Data Protocol ed è stato creato dal gruppo Meteor come standard esterno per l'adozione di framework di app in tempo reale. È un metodo molto preferibile rispetto alla comunicazione diretta con il database perché puoi sfruttare i metodi publish e subscribe all'interno dell'ecosistema di Meteor.

Il protocollo è in rapido sviluppo.

Credo che ci sarà presto una pubblicazione che esporrà lo stato attuale di DDP e l'evoluzione delle sue specifiche ufficiali. An official spec is slated for the 1.0 release.

Nota: Ecco un great video overview di DDP nella sua attuale forma.

3

Un'altra opzione è quella di scrivere l'app iOS direttamente sull'istanza MongoDB utilizzata dall'app Meteor. È possibile utilizzare qualsiasi driver MongoDB come NuMongoDB. Meteor esegue il polling del database MongoDB ogni dieci secondi, in modo che gli utenti web vedranno automaticamente gli aggiornamenti, anche se con un breve ritardo.

DDP si sta evolvendo rapidamente, come ha detto Tim, quindi questa opzione potrebbe essere un po 'più stabile.

In termini di hosting, per la scalabilità vi consiglio di separare l'istanza MongoDB dal sito free meteor.com, usando un host Mongo come MongoHQ.

0

E gli altri casi? Intendo le applicazioni del browser?

Problemi correlati