Невозможно установить имя пользователя при обновлении профиля
Пробовал различные способы, может получить комментарий для обновления имени пользователя, но не имя пользователя в индексе или показать страницы
Схема фильма Mongoose
var mongoose = require("mongoose");
var MovieSchema = new mongoose.Schema({
image: String,
title: String,
director: String,
review: String,
createdAt: { type: Date, default: Date.now },
author: {
type: mongoose.Schema.Types.ObjectId,
ref: "User"
},
comments: [
{
type: mongoose.Schema.Types.ObjectId,
ref: "Comment"
}
]
});
module.exports = mongoose.model("Movie", MovieSchema);
фрагмент файла index.ejs
<li class="list-group-item">
Movie added by:<br> <a href="/users/<%= movie.author.id %>">
<%= movie.author.username %></a>
</li
>
show.ejsФрагмент файла
<ul class="list-group list-group-flush">
<li class="list-group-item">Director - <%= movie.director %></li>
<li class="list-group-item">
Movie added by - <a href="/users/<%= movie.author.id %>">
<%= movie.author.username %></a>
</li>
</ul>
Показать маршрут
router.get("/movies/:id", function(req, res){ Movie.findById(req.params.id)
.populate({path: "movies", populate: {path: "author", model: "User"}})
.populate({path: "comments", populate: {path: "author", model: "User"}})
.exec(function (err, foundReview) {
if(err) {
console.log(err);
req.flash("error", "Something went wrong, please try again");
res.redirect("/");
} else {
res.render("movies/show", {movie: foundReview});
}
});
});
Он либо говорит, что идентификатор не определен, имя пользователя не определено, либо просто пусто