Как можно передать идентификатор с одного маршрутизатора на другой в Node.js

0

В приложении node.js, который я создаю, когда пользователь зарегистрирован, я перенаправляю их на страницу автомобилей, где они могут добавить автомобиль. Таблица автомобилей имеет столбец user_id, который ссылается на столбец идентификаторов пользователей.

var express = require('express');
var router = express.Router();

router.post('/register', function(req, res, next) {
    var name = req.body.firstname;
    var email = req.body.email;
    var password = req.body.password;

    const newUser = { name, email, password };

    res.locals.connection.query('INSERT INTO users SET ?', newUser, function(err, row) {
        if (err) {
            console.log(err);
        } else {
            res.redirect('/cars');
        }
    });
});


module.exports = router;

Мне было интересно, есть ли способ передать вновь вставленный идентификатор в моем перенаправлении. Это возможно? Будет ли это лучшим способом справиться с такими?

1 ответ

1
Лучший ответ
router.post('/register', function(req, res, next) {
    var name = req.body.firstname;
    var email = req.body.email;
    var password = req.body.password;

    const newUser = { name, email, password };

    res.locals.connection.query('INSERT INTO users SET ?', newUser, function(err, row) {
        if (err) {
            console.log(err);
        } else {

            res.redirect('/cars/?id=' + res.insertedId);
        }
    });
});

в маршрутизаторе с

req.query.id;
  • 0
    Эта строка let res.id ошибку> SyntaxError: Неожиданный токен. Есть какая-то причина, почему? Я смог заставить мой код работать, используя var user_id = row.insertedId .
  • 0
    @ Мена да, я на самом деле не знаю ключевое слово, поэтому я поставил только идентификатор.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню