И так, есть backbone view для всех юзеров. Возле каждого юзера есть кнопка-ссылка на backbone роут user/_id
<a href="#user/<%=user._id%>">
<button> more </button>
Вот BB роутер
define([
'backbone',
'./views/homePageView',
'./views/logInView',
'./views/userView',
'./models/userModel'
],
function(Backbone, homePageView, logInView, userView, User) {
var Router = Backbone.Router.extend({
routes: {
'' : 'homepage',
'logIn': 'login',
'user/:id': 'findUser'
},
initialize: function(){
console.log('router inited')
Backbone.history.start()
},
homepage : function(){
new homePageView;
},
login: function(){
new logInView;
},
findUser: function(id){
console.log(id)
var user = new User()
user.fetch({_id: id})
console.log(user)
}
})
return Router
})
По роуту user/:id хочу достать конкретного юзера. Функция findUser принимает аргумент на ура. Но когда пытаюсь фетчить модель. Браузер ругаеться
GET
localhost:3030/user 404 (Not Found)
Вот сервер роутер
var express = require('express');
var router = express.Router();
// router.use('/signIn', require('./signInRouter'))
router.use('/login', require('./logInRouter'))
router.use('/sessiontest', require('./sessionTestRouter'))
router.use('/logOut', require('./logOutRouter'))
router.use('/user', require('./userRouter')) ///ТУТ
router.use('/users', require('./showAllUsers'))
module.exports = router
./userRouter.js
var express = require('express');
var UserMongo = require('../mongoModels/userMongo')
var userRouter = express.Router();
userRouter.route('/:id')
.get(function(req, res){
console.log(req.params)
res.send()
})
module.exports = userRouter
И в нем по-идеи должен найти в базе данных модель с _id = req.params.id, но так как браузер выдает ошибку не могу получить req.params.id
Подскажите что сделал неправильно. Спасибо.