В приложении 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;
Мне было интересно, есть ли способ передать вновь вставленный идентификатор в моем перенаправлении. Это возможно? Будет ли это лучшим способом справиться с такими?
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;
let res.id
ошибку> SyntaxError: Неожиданный токен. Есть какая-то причина, почему? Я смог заставить мой код работать, используяvar user_id = row.insertedId
.