1

RestifyMongooseを使用して API を作成していますが、どちらもまったく初めてです。Mongoose / Node.js でエラーを処理する適切な方法がわかりません。

今のところ、私は次のようなことをしようとしています:

Submission.findById(req.params.submission_id, function(err, data) {

    if (err) 
        return next(err);

    res.send(data);

});

これでGETを呼び出そうとしています(存在しないユーザーの場合)。単純なエラー メッセージを送り返すのではなく、ノード アプリケーション全体が失敗します。return next(err) のユーザーと、それが正確に何をすべきかについて少し混乱しています。

どんな助けでも大歓迎です。

4

1 に答える 1

5

一致が見つからないクエリは、Mongoose レベルではエラーではないため、そのfindByIdように処理したい場合は、自分で行う必要があります。

Submission.findById(req.params.submission_id, function(err, data) {

    if (err)
        return next(err);
    else if (!data)
        return next(new Error("User not found"));

    res.send(data);

});
于 2013-01-14T17:47:14.633 に答える