我试图弄清楚如何从我正在编写的外部本机移动应用程序(特别是现在使用 Cinder 的 iOS)将数据插入 Meteor mongodb 数据库。我希望将移动设备应用程序上发生的事件写入我的 Meteor 应用程序的数据库,以便它可以立即显示在其他地方的浏览器上。
重要的是,我需要留在移动设备上的本机应用程序中 - 我无法启动浏览器。我对 Meteor 有点陌生,所以如果我忽略了一些明显的东西,我深表歉意。
关于如何做到这一点的任何想法?谢谢!
最好的办法是使用这样的 iOS DDP客户端。您可以在现有 iOS 应用程序中本地使用此客户端,并订阅和写回 Meteor 生态系统中的数据。
DDP 代表分布式数据协议,由 Meteor 组编写,作为实时应用程序框架采用的外部标准。这是一种比直接与数据库通信更受欢迎的方法,因为您可以利用Meteor 生态系统中的发布和订阅方法。
该协议正在快速发展中。
我相信很快就会有一个版本来阐述 DDP 的当前状态及其官方规范的演变。1.0 版本的正式规范。
注意:这是DDP目前形式的精彩视频概述。
另一种选择是让您的 iOS 应用程序直接写入 Meteor 应用程序使用的 MongoDB 实例。您可以使用任何 MongoDB 驱动程序,例如NuMongoDB。Meteor 每十秒轮询一次 MongoDB 数据库,因此基于 Web 的用户将自动看到更新,尽管会有短暂的延迟。
正如 Tim 所说,DDP 正在迅速发展,所以这个选项可能会更稳定一些。
在托管方面,为了可扩展性,我建议使用 Mongo 主机(例如 MongoHQ)将您的 MongoDB 实例与免费的 meteor.com 站点分开。
那么其他情况呢?我的意思是浏览器应用程序?