最近一直在与node
和mongoose
合作,在我不得不更新模型之前,我很享受。
以下是我正在做的事情:
module.exports.update = (post, cb) ->
Post.update _id: post._id, post, (err, data) ->
cb(err, data)
所以我认为保存一个新帖子会很容易,但它正在抱怨 有错误:
错误:'不允许修改_id'
我尝试删除post._id
,然后将其传递给我的更新方法,但它不起作用,我
找不到任何关于如何做的好例子,除了看起来如此
首先通过Post
找到_id
,然后更新每个密钥,有点奇怪
手动并再次保存Post ...
有什么建议吗?
答案 0 :(得分:2)
在将post._id
传递给update
之前删除post
,您走在正确的轨道上。假设module.exports.update = (post, cb) ->
id = post._id
delete post._id
Post.update _id: id, post, (err, data) ->
cb(err, data)
是一个普通的JS对象,这应该有效:
{{1}}