mongoose文档#更新的所有可能的callback参数是什么?
这似乎真的很糟糕的文档.. 文档示例只是callback
被传递到更新。 这里有一个链接redirect到Model.update
,示例显示callback的参数是(err, numberAffected, raw)
。
文档#更新callback是否传递相同的参数? 我希望得到更新的文件返回。 我最初的search是基于如何更新mongo数据库中的文档,但即使答案没有解释,甚至没有列出callback的参数。
callback参数差的文档是由于某些原因困扰了许多node.js库。 但是MongoDB的update
命令(不pipe驱动程序)不提供对更新的文档的访问,所以你可以确定它没有提供给callback。
如果您想要更新的文档,那么您可以使用findAndModify
方法之一,如findOneAndUpdate
:
MyModel.findOneAndUpdate({_id: 1}, {$inc: {count: 1}}, {new: true}, function (err, doc) { // doc contains the modified document });
从Mongoose 4.0开始,您需要在调用中提供{new: true}
选项以获取更新的文档,因为现在默认为false
,它将返回原始文档。
num-affected是实际上原始的mongoDB输出和一个Object 。 它看起来像这样:
{ok: 1, nModified: 0, n: 1}
不幸的是,我不知道nModified属性意味着什么。 'n'是受影响行的旧(前4.0)数