2016-05-06 16 views
2

私は安らかなapisに新しい、それらを学ぼうとしています。私はmongoデータベースを作成し、それをcloud9で使用しています。私のリクエストを受け取ります:私は郵便配達員の私のURLに何を使用しますか?

app.get('/api/movies/:moviename', function(request, response) { 
    movies.find({Title: "avatar"}, {Title: 1, _id: 0}).toArray(function(err, results) { 
    // in here you have a results variable [array] with your results 
    response.write(JSON.stringify({data: results})); 
    response.end(); 
    }); // ends students find toArray 
}); // end app get handler 

私の投稿は機能しません。私は郵便配達を使用し、次のように入力しています:私はちょうど私のmongoデータベースへのJSONオブジェクトとして別のムービーを追加しようとしています

app.post('api/movies/:moviename', function(request, response) { 
    var movieName = request.params.moviename; 
    response.writeHead(200, {"Content-type": "application/json"}); 
    var insData = request.body; 
    movies.insert(insData).toArray(function (err, result) { 
    if(!err){ 
     response.write(JSON.stringify(insData)); 
    }else{ 
     response.write("no data"); 
    } 
    response.end(); 
    }); 
}); 

postmandcapture
はここでPOSTリクエストのための私のサーバーコードです。私は郵便配達所で使ったURLが問題かもしれないと思った。私が郵便配達で提出するとき、それは単に/ api/movies/junglebookを投稿できないと言います。

+0

あなたの投稿データをMongoDBに書き込むためのコードは書かれていません。 'movies.insert(insData、function(err、result){...});' – chridam

+0

POSTリクエストとレスポンスヘッダを共有できますか? – Skam

+0

@chridam私はちょうど私のコードを挿入して更新しましたが、私はまだ郵便配達で同じことをします。 – JakeFromStateFarm

答えて

0

ありがとう、ブレイズ!私はそのスラッシュを見逃していませんでした。あなたもchridamに感謝し、リクエストパラメータなしで動作しました!私はmovies.insert関数を必要としませんでしたが、これは私にとってはうまくいっていて、今データベースに入っています:

app.post('/api/movies/:moviename', function(request, response) { 
    var movieName = request.params.moviename; 
    response.writeHead(200, {"Content-type": "application/json"}); 
    var insData = request.body; 
    response.write(JSON.stringify(insData)); 
    response.end(); 
}); 
関連する問題