Как вставить идентификатор пользователя в отдельную коллекцию в Mongodb? - PullRequest
0 голосов
/ 08 января 2020

У меня есть две модели, одна из которых содержит пользователя, а другая содержит их текст (блог). Я просто хочу добавлять идентификатор пользователя каждый раз, когда он публикует свой текст, чтобы я мог потом 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 не добавляется, почему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...