Всем привет!
Функционал добавляет новый пост в 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" пустой объект :
Чем вызвано такое поведение? Я хочу, чтобы он добавлял только в array кон-го пользователя.
Спасибо!