将数据发布到Meteor';s MongoDB系列

将数据发布到Meteor';s MongoDB系列,mongodb,rest,curl,meteor,postman,Mongodb,Rest,Curl,Meteor,Postman,将数据发布到Meteor的MongoDB集合中的最佳方式是什么? 我最初尝试使用Postman chrome扩展,这是一个类似curl的命令行工具,但没有找到任何运气 我使用的curl命令是: curl -i -X POST -H "Content-Type: application/json" -d '{"hacker":"fromcurl","score":100}' http://localhost:3000/players 输出: HTTP/1.1 200 OK vary: Acce

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

我使用的curl命令是:

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

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>
HTTP/1.1200正常
改变:接受编码
内容类型:text/html;字符集=utf-8
日期:2016年5月17日星期二00:37:44 GMT
连接:保持活力
传输编码:分块

PS:players是集合/表名

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

示例实现Meteor和Python之间的DDP通信。 只需创建Meteor方法:

Meteor.methods({
  clientProcessData: function (data) {
    console.log(data);
    // Meteor post data to MongoDB code here
  },
按照中的说明安装python meteor客户端并连接到meteor服务器

您可以通过以下方式从Python调用Meteor方法:

client.call('clientProcessData', ["This is a test"], callback_function)
不确定是否还有其他编程语言的DDP客户机,但在我的例子中,python工作得很好


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

@pink612你的应用程序是否需要有一个
REST
界面,这样你就可以从命令行执行此操作?如果不是,一般的答案是使用meteor方法。@DavidWeldon谢谢你的回答。我已经将simple:rest软件包添加到我的meteor应用程序中。仍然将数据发布到mongo db似乎不起作用。