Mongoose文档更新错误

时间:2012-11-12 22:37:52

标签: mongodb coffeescript mongoose

最近一直在与nodemongoose合作,在我不得不更新模型之前,我很享受。

以下是我正在做的事情:

module.exports.update = (post, cb) ->
  Post.update _id: post._id, post, (err, data) ->
    cb(err, data)

所以我认为保存一个新帖子会很容易,但它正在抱怨 有错误:

  

错误:'不允许修改_id'

我尝试删除post._id,然后将其传递给我的更新方法,但它不起作用,我 找不到任何关于如何做的好例子,除了看起来如此 首先通过Post找到_id,然后更新每个密钥,有点奇怪 手动并再次保存Post ...

有什么建议吗?

1 个答案:

答案 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}}