如何从外部应用程序写入Meteor数据库?

时间:2013-01-18 23:48:44

标签: node.js mongodb meteor

我正在试图弄清楚如何从我正在编写的外部本机移动应用程序中将数据插入到Meteor mongodb数据库中(特别是现在使用Cinder的iOS)。我希望将移动设备应用程序上发生的事件写入我的Meteor应用程序的数据库,以便它可以立即显示在其他地方的浏览器上。

重要的是,我需要在移动设备上保留我的原生应用程序 - 我无法启动到浏览器中。我对Meteor有点新意,如果我忽略了一些显而易见的事情,我会道歉。

关于如何做到这一点的任何想法? 谢谢!

3 个答案:

答案 0 :(得分:4)

您最好的选择是使用iOS DDP客户端,例如this one。您可以在现有iOS应用程序中本地使用此客户端,并订阅并回写Meteor生态系统中的数据。

DDP代表分布式数据协议,由Meteor小组创作,作为实时应用框架采用的外部标准。这是一种比直接与数据库通信更受欢迎的方法,因为您可以利用Meteor生态系统中的publishsubscribe方法。

该协议正在快速发展。

我相信不久将会发布一篇有关DDP现状和官方规范演变的文章。 An official spec is slated for the 1.0 release

注意:以下是目前表单中的great video overview DDP。

答案 1 :(得分:4)

另一种选择是让您的iOS应用程序直接写入Meteor应用程序使用的MongoDB实例。您可以使用任何MongoDB驱动程序,例如NuMongoDB。 Meteor每10秒轮询一次MongoDB数据库,因此基于Web的用户将自动查看更新,尽管时间很短。

正如蒂姆所说,DDP正在迅速发展,所以这个选项可能会更加稳定。

在托管方面,为了实现可扩展性,我建议使用MongoHQ等Mongo主机将MongoDB实例与免费的meteor.com网站分开。

答案 2 :(得分:0)

那么其他案件呢? 我的意思是浏览器应用程序?