2016-05-16 17 views
2

MeteorのMongoDBコレクションにデータを投稿する最良の方法はありますか? 私は最初に、カールのようなコマンドラインツールであるPostman chrome extensionを使ってみましたが、運が見つかりませんでした。Meteorの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に基づいています。 MeteorのDDPは現在WebSocketsとSockJSに基づいています。それはとても役に立ちます。私はWebsocketがローカルのLANネットワークでは動作しないが、SockJSへの接続が壊れてしまった場合、すべて正常に動作します。これは素晴らしいことです!

例では、MeteorとPythonの間のDDP通信を実装しています。

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

のpython-流星クライアントをインストールし、流星サーバーに接続するためにhttps://github.com/hharnisc/python-meteorからの指示に従ってください: は、単純に流星メソッドを作成します。

あなたはでのPythonから流星のメソッドを呼び出すことができます。

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

わからないが、他のプログラミング言語の任意の他のDDPのクライアントがありますが、私の場合には、Pythonは素晴らしい作品!

//更新:多くのものがありますが、私は外部リンクを投稿することを恐れているのでここで新しいので、Googleで簡単な "DDPクライアント"検索を行ってください。

関連する問題