2017-12-05 11 views
0

これは私のサーバーのコードです:ここでMongoコレクションのセクションを更新するには?

router.route('/addComment') 
.post(function(req, res) { 
    appRequest.update({"_id": req.body._id}, {$push:{comments:req.body.comments}}) // appRequest is my collection 
}); 

は、私は私のコレクションを定義しています方法です:

var locations = new mongoose.Schema({ 
    title: { 
     type: String, 
     required: true, 
    }, 
    comments: [{ 
     identifier: String, 
     text: String 
    }] 
}); 

私がコメントを更新し、コメントの配列にユーザーに新しいコメントを追加します。 =エラーコード= H12 DESC =「要求タイムアウト」の方法で

= POST:

私は/addComment URLを呼び出そうとすると、私は(私はHerokuの中でそれをホストしています)ログに、次の取得 path = "/ addComment" host = discounts-oman.herokuapp.com request_id = f77cc261-e58a-4eea-a7ad-f74af57972f4 fwd = "94.185.30.228" dyno = web.1 connect = 0ms service = 30010ms status = 503バイト= 0 プロトコル= https

私は間違っていますここに?

答えて

3

リクエストがタイムアウトすると、H12 errorsが返されます。クライアントに応答を返さないため、タイムアウトになります。 (あなたのコードの残りの部分が正しい場合)応答は、例えば、次のように送信することができます:

router.route('/addComment').post(function (req, res) { 
    appRequest.update(
    { _id: req.body._id }, 
    { $push: { comments: req.body.comments } }, 
    {}, 
    function (err) { 
     if (err) { 
     return res.status(400).json(error); 
     } 

     return res.status(204).json(); 
    }); 
}); 

res.json()はJSONレスポンスのためです。一般的な回答にはres.send()を使用できます。

+0

ありがとうございました、現在動作しているURL – sourceplaze

関連する問題