2013-01-18 147 views
7

我想弄清楚如何從我正在編寫的外部原生移動應用程序(專門針對iOS使用Cinder,現在)將數據插入流星mongodb數據庫。我希望將發生在移動設備應用程序上的事件寫入我的Meteor應用程序的數據庫,以便它可以立即顯示在其他地方的瀏覽器上。如何從外部應用程序寫入流星數據庫?

重要的是,我需要留在移動設備上的本機應用程序 - 我無法啓動到瀏覽器。我對流星有點新,所以如果我忽略了一些明顯的東西,我很抱歉。

有關如何做到這一點的任何想法? 謝謝!

+0

只需要注意一下,對於流星應用,[數據庫中預先存在的數據可能很難處理](https://github.com/meteor/meteor/issues/61) –

回答

3

最好的選擇是使用iOS DDP客戶端this one。您可以在現有的iOS應用程序中本地使用此客戶端,並訂閱並回寫Meteor生態系統中的數據。

DDP代表分佈式數據協議,由Meteor小組撰寫,作爲實時應用框架採用的外部標準。這是比直接與數據庫直接通信的首選方法,因爲您可以利用Meteor生態系統中的publishsubscribe方法。

該協議正在快速發展中。

我相信不久將有一個發佈將闡述DDP的當前狀態和官方規範的演變。 An official spec is slated for the 1.0 release

注:這裏是DDP在其形式的great video overview

3

另一種選擇是讓您的iOS應用程序直接寫入您的Meteor應用程序使用的MongoDB實例。您可以使用任何MongoDB驅動程序,例如NuMongoDB。 Meteor每十秒輪詢一次MongoDB數據庫,所以基於Web的用戶會自動看到更新,雖然時間很短。

正如Tim所說,DDP正在快速發展,所以這個選項可能會更穩定一些。

在託管方面,對於可伸縮性,我建議使用MongoHQ等Mongo主機將MongoDB實例從免費meteor.com網站中分離出來。

0

其他情況呢? 我的意思是瀏覽器應用程序?

相關問題