我有
const router = express.Router();
router
.route('/:id')
.delete(
validate(messageValidator.deleteById),
MessageController.deleteById,
)
.get(
validate(messageValidator.getById),
MessageController.getById,
);
router
.route('/link-metadata')
.get(
validate(messageValidator.link),
MessageController.getLinkMetadata,
);
我不知道如何,但是,当我向 /link-metadata 发出请求时, req.route 如下:。
这给了我错误,因为验证第一条路线需要 Id 为 Guid。这样已经一年多了,现在不行了,如果我把 router .route('/link-metadata') ... 放在 /:id 路由上面,它就可以了。为什么会这样?