2016-05-16 68 views
2

将数据发布到流星的MongoDB集合的最佳方式是什么? 我最初尝试使用Postman Chrome扩展,类似curl的命令行工具,但没有找到任何运气。将数据发布到流星的MongoDB集合

,我使用curl命令是:

curl -i -X POST -H "Content-Type: application/json" -d '{"hacker":"fromcurl","score":100}' http://localhost:3000/players 

OUTPUT:

HTTP/1.1 200 OK 
vary: Accept-Encoding 
content-type: text/html; charset=utf-8 
date: Tue, 17 May 2016 00:37:44 GMT 
connection: keep-alive 
transfer-encoding: chunked 

<!DOCTYPE html> 
<html> 

PS:玩家是集/表名

+0

http://stackoverflow.com/a/16495135 – Kalman

+0

@ pink612您的应用程序是否需要“REST”接口,以便您可以从命令行执行此操作?如果不是,通用的答案是使用流星方法。 –

+0

@DavidWeldon感谢您的回复。我已将简单的休息包添加到我的流星应用程序中。仍将数据发布到mongo db似乎不起作用。 – HitRefresh

回答

1

看看DDP,流星使用此协议在客户端和服务器之间通信。 DDP很简单,基于JSON。流星的DDP目前基于WebSockets和SockJS。这非常有帮助。我有一个案例,Websocket不能在本地LAN网络中工作,但连接回退到SockJS,然后一切正常,这太棒了!

一个示例在Meteor和Python之间实现DDP通信。 只需创建一个流星方法:

Meteor.methods({ 
    clientProcessData: function (data) { 
    console.log(data); 
    // Meteor post data to MongoDB code here 
    }, 

按照从https://github.com/hharnisc/python-meteor说明安装python-流星客户端并连接到流星服务器。

您可以通过从Python的召唤流星方法:

client.call('clientProcessData', ["This is a test"], callback_function) 

不知道是否有其他的编程语言中的任何其他DDP客户,但对我来说,Python的伟大工程!

//更新:有很多,但我这里很新,很怕发布外部链接,所以请在谷歌上做一个简单的“DDP客户端”搜索。