Использование express.js
фреймворка для приложения стека MERN.Это мое первое js
приложение с полным стеком, так что впервые в большинстве этих функций.Нужно POST
новый пост в теме, а также обновить тему.Сообщения со ссылкой на коллекцию сообщений.
Вот server.js
:
router.post('/:id/posts', (req,res) => {
const { id } = req.params // works
const newPost = new Post({
post: req.body.post,
description: req.body.description,
topic_id: id
})
const topic = Topic.findById(id).then(topics => res.json(topics))
console.log(topic.posts)
// and I don't understand why my topic object is always undefined I need to push a reference into it I think.
//need to save/update topic object to db
//need to save new post
//my other post function has newPost.save().then(post => res.json(post) and it works. but in this function it doesn't.
});
Это схема
const TopicSchema = new Schema({
topic: {
type: String,
required: true
},
description: {
type: String,
required: true
},
posts: [
{
type: Schema.Types.ObjectId,
ref: 'post'
}
],
date: {
type: Date,
default: Date.now
}
});
Если бы кто-нибудь мог провести меня через то, что яделаю не так, буду благодарен.Также выдвигается на GitHub , если требуется дополнительная информация
строка 31 - фрагмент кода.