私はNode.js-serverを実行しており、Expressで作成したこのRest APIをテストしようとしています。 Mongooseを使ってMongoDBにリンクしています。TypeError:next is not function
私はポストマンを使用して、個々のルートをテストすることだし、このルートにPUT要求を送信しようとしたとき、私はエラーを取得:
// PUT /meetings/:id
// Route for editing a specific meeting
router.put("/:id", function(req, res, next) {
req.meeting.update(req.date, function(err, result) {
if(err) return next(err);
res.json(result);
});
});
取り出さエラーはこれです:
events.js:141
throw er; // Unhandled 'error' event
^
TypeError: next is not a function
私は正確にこれがどこから来ているのか分かりません。私はrouter.params-methodを使ってidパラメータを次のように扱う方法を指定しています:
router.param("id", function(req, res, id, next) {
Meeting.findById(id, function(err, meeting) {
if (err) return next(err);
if (!meeting) {
err = new Error("Meeting not found");
err.status = 404;
return next(err);
}
req.meeting = meeting;
return next();
});
});
ヘッドアップをありがとう!私はそれを覚えておきます。 – SudokuNinja