Невозможно мягко кодировать имя пользователя при обновлении профиля - PullRequest
1 голос
/ 01 ноября 2019

Невозможно установить имя пользователя при обновлении профиля

Пробовал различные способы, может получить комментарий для обновления имени пользователя, но не имя пользователя в индексе или показать страницы

Схема фильма 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});
        }
    });
});

Он либо говорит, что идентификатор не определен, имя пользователя не определено, либо просто пусто

...