Mongodb findbyIdAndUpdate - PullRequest
       4

Mongodb findbyIdAndUpdate

0 голосов
/ 25 июня 2018

Я немного нервничаю, но этот код раздражает меня. Я пытаюсь сохранить свой атрибут img src в mongodb, используя findbyIdAndUpdate, но только входные данные работают правильно.

Маршрут JS

    //Update user profile route
router.put("/:id", middleware.isLoggedIn, function(req, res){
    User.findByIdAndUpdate(req.params.id, req.body.user,  function(err, updatedUser){
        console.log(req.body.user);
    if(err) {
        res.redirect("/:id");
        console.log(err);
    }   else {
        res.redirect("/set/"+req.params.id);
        console.log("Great!");
    }
    })
});

Схема пользователя

var UserSchema = new mongoose.Schema({
    username: {type: String, unique: true},
    password: String,
    googleid: String,
    avatar: String,
    firstName: String,
    lastName: String,
    email: {type: String, unique: true},
    phone: Number,
    city: String,
    street: String,
    office: String,
    resetPasswordToken: String,
    resetPasswordExpires: Date
});

Форма обновления HTML

...
   <img id="avatar" name="user[avatar]" src="<%= user.avatar %>" alt="...">

...                  

   <label>Name</label>
  <input type="text" name="user[firstName]" class="form-control border-input" value="<%= user.firstName %>">
...