2016-05-16 69 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客戶端」搜索。