У меня есть две модели, одна из которых содержит пользователя, а другая содержит их текст (блог). Я просто хочу добавлять идентификатор пользователя каждый раз, когда он публикует свой текст, чтобы я мог потом go опередить и запросить для себя.
Это то, что я пытался сделать, но ничего не происходит. Нужно ли использовать req.body.user_id? Почему req.session.user не работает (не добавляется вместе с новым экземпляром Blog при сохранении), когда я намеренно заставил его иметь идентификатор пользователя
router.route("/blog/add").post((req, res) => {
// Retrieve the uid form the user
// Save uid to the db along with the whole Blog instance
let blog = new Blog({
user_blog: req.body.user_blog,
createdAt: req.body.createdAt,
date: req.body.date,
user_id: req.session.user //Not working even though it holds the id already
});
blog.save()
.then(blog => {
res.status(200).json({
message: "Blog saved succeccfully"
});
})
.catch(err => {
res.status(400).send("Failed to save users blog");
});
});
Schema Blog
let Blog = new Schema({
user_blog: {
type: String,
required: true
},
createdAt: {
type: Date,
default: Date.now
},
date: {
type: String,
default: moment(new Date()).format("MMM Do YY, HH:mm")
},
user_id: {
type: mongoose.Schema.Types.ObjectId // This will be the users own id
}
}, { collection: "users_blogs" });
user_id не добавляется, почему?