0

登陆mongoose 的 API 文档后,有左侧菜单,在 model.js 部分下。我们看到这样的事情:

- model.js

    -Model
    -save
    -increment
    -remove      <== 1
    -model
    -$where
    -ensureIndexes
    -remove      <== 2
    ...

两个删除都有链接到Model#remove([fn])

还有一个未链接的主题。标题Model.remove(conditions, [callback])记录在同model.js一部分下。(就在主题Model.ensureIndexes之后)

谁能告诉我两者有什么区别?

4

1 回答 1

2

您可以随时浏览 mongoose 的源代码。这是了解其工作原理的好方法。

有两个删除:

  1. Model.prototype.remove => 这会从集合中移除特定的猫鼬模型对象。它适用于一个实例。

    Model.prototype.remove = function remove (fn) { ... }

  2. Model.remove => 这绕过了 Mongoose 库并使用作为第一个参数提供的条件来执行删除:

    Model.remove = function remove (conditions, callback) { ... }

(它在页面上记录为 Model.remove,但页面上的锚点似乎有问题指向错误的功能,可能是因为名称重复。)

于 2013-01-23T13:19:50.780 回答