Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb Mongoose文档更新错误_Mongodb_Coffeescript_Mongoose - Fatal编程技术网

Mongodb Mongoose文档更新错误

Mongodb Mongoose文档更新错误,mongodb,coffeescript,mongoose,Mongodb,Coffeescript,Mongoose,最近一直在使用节点和猫鼬,我很喜欢它,直到我不得不更新模型 以下是我正在做的: module.exports.update = (post, cb) -> Post.update _id: post._id, post, (err, data) -> cb(err, data) 所以我认为这就像保存一个新帖子一样简单,但它在抱怨 有误: 错误:“Mod on _id不允许” 我试图删除post.\u id,然后将其传递给我的更新方法,但它不起作用,我 找不到任何关于如何

最近一直在使用
节点
猫鼬
,我很喜欢它,直到我不得不更新模型

以下是我正在做的:

module.exports.update = (post, cb) ->
  Post.update _id: post._id, post, (err, data) ->
    cb(err, data)
所以我认为这就像保存一个新帖子一样简单,但它在抱怨 有误:

错误:“Mod on _id不允许”

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


有什么建议吗?

您删除
帖子的方法是正确的。\u id
然后将其传递给
更新
。假设
post
是一个普通的JS对象,这应该可以:

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

post
是普通对象还是
post
模型实例?嘿,我终于找到了!非常感谢:)