Я изучаю Node.js и нахожу некоторые проблемы с перенаправлением пользователя на путь: id. Я хотел бы напечатать там его имя пользователя. Таким образом, чтобы сделать обзор, это целевая страница с формой, где я прошу псевдоним и адрес электронной почты. Когда пользователь нажимает кнопку «Отправить», я хотел бы переместить его в путь /: id, чтобы напечатать его имя пользователя. Мой код следующий:
var express = require("express"),
app = express(),
request = require("request"),
mongoose = require("mongoose"),
bodyParser = require("body-parser");
app.set("view engine", "ejs")
app.use(express.static("public"));
app.use(bodyParser.urlencoded({extended: true}));
mongoose.connect("mongodb://localhost/Scape_Room", {useNewUrlParser: true, useUnifiedTopology: true});
var userSchema = new mongoose.Schema({
email: String,
alias: String,
});
var user = mongoose.model ("user",userSchema);
app.get("/", function(req, res){
res.render("index")
})
app.post("/newuser", function(req,res){
var name = req.body.name;
var email = req.body.email;
var newUser = {name:name, email:email}
user.create(newUser, function(err,newlyUser){
if(err){
console.log(err)
} else {
res.redirect("/start/:id")
}
})
})
app.get("/start/:id", function(req,res){
user.findById(req.params.id, function(err, foundUser){
if(err){
console.log(err)
} else{
res.render("startPoint", {user:foundUser})
}
})
})
app.listen(3000, function(err){
console.log("Server listening")
})
ошибка следующая: {CastError: сбой приведения к ObjectId для значения ": id" по пути "_id" для модели "пользователь"
I я пробовал: - изменить путь на: _id - добавить старт / в маршрут