【发布时间】:2018-11-09 09:20:01
【问题描述】:
我有以下用户和帖子架构,其中用户具有以下数据类型:
postCreated:{
type: Array,
default: []
}
Posts 的服务器路由是:
server.post('/posts',(req,res,next) => {
const {username,title,categories,content} = req.body;
const post = new Posts({
username,
title,
categories,
content
});
post.save().then((doc) => {
console.log(doc);
res.send(doc);
User.findOneAndUpdate({username}, {$push: {'postCreated': doc}});
})
.catch((e) => {
return next(new errors.BadRequestError(e.message));
});
});
这会将新创建的帖子保存到数据库中并更新用户架构中的“postCreated”属性。但是,我当前的代码不起作用,有什么方法可以将新创建的帖子推送到“帖子创建”数组中?
感谢您的帮助。
【问题讨论】: