你怎么知道Model.protype.save()函数的参数是猫鼬的



所以,我知道保存函数的回调将接受至少两个参数,error和保存的文档。但是,当我试图在文档中检查时,我看到的关于回调的唯一信息是

[fn]«函数»可选回调

问题是,为什么Mongoose忽略了有关回调参数的信息?

我在其他地方读到,甚至还有第三种论点,";受影响的行数";。我该怎么知道这件事,或者如果官方文件上没有列出,这件事是否属实?

这些问题的目的是了解如何搜索文档,并了解这样做时会发生什么。谢谢

mongoose文档并不是最适合这些细节的。有些事情是在MongoDB节点驱动程序中实现的,而其他事情则由于任何原因没有文档记录。我猜这里没有解释回调的原因是,它与许多方法中使用的回调相同,而且他们不希望重复会使文档变得庞大。

例如,findOneAndRemove文档确实提供了回调参数。但对于所有这些方法,它是否是相同的回调签名还不清楚。

回调签名

function(error, doc) {
// error: any errors that occurred
// doc: the document before updates are applied if `new: false`, or after updates if `new = true`
}

当文档使您失败时,您的下一个选择是读取源代码。Mongoose在github上,经过一番挖掘,我在model.js文件中找到了save实现。

Githubs搜索不适合代码,除非你要搜索的函数有一个漂亮的唯一名称。如果您经常使用库,我建议您克隆repo。然后使用您熟悉的任何文本编辑器/IDE进行搜索

由于该项目是开源的,我建议一旦你破译了文档/代码,你就提交一个带有文档更新的拉取请求,让下一个人更清楚

最新更新