【问题标题】:Mongoose document update errorMongoose 文档更新错误
【发布时间】:2012-11-01 09:49:16
【问题描述】:

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

这是我正在做的事情:

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

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

err: 'Mod on _id not allowed'

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

有什么建议吗?

【问题讨论】:

  • post 是普通对象还是 Post 模型实例?

标签: mongodb coffeescript mongoose


【解决方案1】:

在将post._id 传递给update 之前,您的做法是正确的。假设 post 是一个普通的 JS 对象,这应该可以工作:

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

【讨论】:

  • 嘿,我终于明白了!非常感谢:)
猜你喜欢
  • 2018-08-18
  • 2020-07-09
  • 1970-01-01
  • 1970-01-01
  • 2015-02-19
  • 2021-10-23
  • 2014-06-12
  • 2015-10-04
  • 1970-01-01
相关资源
最近更新 更多