微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

快速路线:部分路线无法识别

如何解决快速路线:部分路线无法识别

大家好,由于我是 nodeJS 技术的新手,所以我需要一些帮助来克服我的多个 get 路由问题。我有一个控制器文件,其中包含路由列表和点击它们时要调用的服务函数。我在列表中的前 3-4 条路线工作正常,但之后的路线不起作用并给我转换错误。如果我将它们移动到 router.get 队列的顶部,那么它们工作正常。这是我目前的文件夹结构。

 - Controller
   
     bookingController.js
 -  Model
   
     bookingModel.js
 -  Servcies
   
     bookingService.js
 - Server.js

这是我配置路由的控制器文件

const express = require('express');
const router = express.Router();
const bookingService = require('../services/booking.service');

router.post('/register',newBooking);  router.get('/',getAll); 
router.get('/:villaName',getByVilla); 
router.get('/:checkInDate',getByDate);
router.get('/:checkInDate/:checkOutDate',getByDate);
router.get('/getGMV',getGMV);

所以这里是路线

router.get('/:checkInDate',getGMV);

不起作用,如果我将它们移到这条路线上方 'router.get('/',getAll); ' 然后它完美地工作这是我的 server.js。

// api routes
app.use('/users',require('./controllers/users.controller'));
app.use('/booking',require('./controllers/booking.controller'));
app.use('/partner',require('./controllers/partner.controller'));
app.use('/agent',require('./controllers/agent.controller'));
app.use('/villas',require('./controllers/villas.controller'));

有人可以帮我解决这个问题,因为我是 nodeJS 的新手。这是我在最后一条路线中面临的错误 {message: "Cast to date Failed for value "getGMV" at path "checkInDate" for model "Booking""}

抱歉,堆栈溢出不允许我在帖子中嵌入图片,从而无法分享帖子中图片链接

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。