How to redirect to view page using mongoDB and node.js

I'm new to node.js, mongoDBand jade.

To redirect to the page userlist, I have the following route in/routes/index.js

router.get('/userlist', function(req, res) {
    var db = req.db;
    var collection = db.get('usercollection');
    collection.find({},{},function(e,docs){
        res.render('userlist', {
            "userlist" : docs
        });
    });
});

This route redirects me to the page userlist. A list of all users is displayed there. Here I have a link to each entry to view the details:

Following is my list userlist.jade

extends layout

    block content
        h1.
            User List
        ul
            each user, i in userlist
                li
                    a(href="/viewuser/id/#{user._id}")=user.username

It:

a(href="/viewuser/id/#{user._id}")=user.username

Gives me:

<a href="/viewuser/id/56aca898d9b0de79214ae381">Dhara</a>

Now I don’t know which route should be available for viewing details by clicking the link and how to get the selected recording data for the viewing screen.

+4
source share
2 answers

MEAN.js, yeoman, .

. , , .

, !

routes.js

app.use('/api/users', require('./api/user'));

API//index.js

var controller = require('./user.controller');
router.get('users/:id', controller.show);

user.controller.js:

// Get a single user
exports.show = function(req, res) {
  User.findById(req.params.id, function (err, user) {
    if(err) { return handleError(res, err); }
    if(!user) { return res.send(404); }
    return res.json(user);
  });
};

URL-, users/xxxxxx, xxxx . , /viewuser/id/xxxxxx, :

API//index.js

var controller = require('./user.controller');
router.get('viewuser/id/:id', controller.show);

user.controller.js:

// Get a single user
exports.show = function(req, res) {
  User.findById(req.params.id, function (err, user) {
    if(err) { return handleError(res, err); }
    if(!user) { return res.send(404); }
    return res.json(user);
  });
};
+1

, .

app.get('/userlist', function(req, res){ res.render('userlist', { title: 'Your_Title' }); });

!

0

Source: https://habr.com/ru/post/1626648/


All Articles