ajax クライアントから nodejs にデータを送信し、そのデータを mongodb のコレクションに格納する際に問題があります。これが私のクライアントコードです:
testdata = {'test1':'test1', 'test2':'test2'}
for(i=0;i<2;i++){ // for testing purposes
$(".btn").click(function(){
$.ajax({
url: 'http://localhost:8000/1',
type: 'post',
dataType: 'json',
data: testdata ,
success: function(){
console.log(i);
}
});
});
}
そして、エクスプレスを使用したnode.jsサーバーポストハンドラー:
app.post('/1', function(req, res){
db.collection('test', function(err, collection){
var data = req.body;
collection.insert(data, function (err, result) {
if(!err){
console.log(result);
}else{
res.end();
}
});
});
});
ボディ パーサー ミドルウェアはオンになっています。もちろん mongo もオンになっていますが、テスト コレクションはデータを受信していません。ここで非常に明白な何かが欠けているという感覚があります。助けてくれてありがとう、どうもありがとう。