Задать вопрос
Nikulio
@Nikulio
NaN !== NaN

Почему при добавлении элемента к юзеру захламляется вся «схема»?

Всем привет!
Функционал добавляет новый пост в array конкретного юзера. Вот код :

Router.route("/newpost").post(function(req, res) {
  UserSchema.findById(req.body.user).then((user) => {
    const id = function() {
      return (
        "_" +
        Math.random()
          .toString(36)
          .substr(2, 9)
      );
    };
    req.body.data.key = id();
    user.posts.unshift(req.body.data);
    user.save();
    console.log("--- user", user);
    res.send(user);
  });
});


Cхема :

const mongoose = require("mongoose")
const Schema = mongoose.Schema

const UserSchema = new Schema({
    name : {
        type: String
    },
    login : {
        type: String
    },
    posts : {
        type : Array
    },
    email : {
        type: String
    },
    password : {
        type: String
    },
})

module.exports = mongoose.model("UserSchema", UserSchema, "users")


Добавляет успешно, но еще создает в каталоге "users" пустой объект :
5b49c76a7e08e551650741.png
Чем вызвано такое поведение? Я хочу, чтобы он добавлял только в array кон-го пользователя.
Спасибо!
  • Вопрос задан
  • 18 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы