【发布时间】:2018-05-12 08:11:00
【问题描述】:
在搜索并尝试了很多不同的事情之后,我发现自己遇到了这个问题:我想发布内容并将 id 保存到属于另一个模式的对象,我正在使用猫鼬。
Project.findByid 正在寻找好的project,如果我在修改后登录project,项目就是我想要的,但保存部分不起作用。
我的问题是:是否可以在 POST 请求中执行 PUT 操作,我尝试删除第一个 .save 并且它也不起作用。
app.post('/pages', (req, res) => {
var db = req.db;
var name = req.body.name;
var parent = req.body.parent;
var myId = mongoose.Types.ObjectId();
var new_content = new Content({
name: name,
_id: myId,
})
new_content.save(function (error, item) {
if (error) {console.log(error)}
})
Project.findById(parent, 'content', function (error, project) {
if (error) { console.error(error); }
project.content[name] = myId;
project.save(function (error) {
if (error) {
console.log(error)
}
res.send({
success: true
})
})
})
})
【问题讨论】:
-
我不确定你想做什么,但你不能在 POST 中进行 PUT,但你绝对可以在一个 POST 操作中执行多个
save()。