【问题标题】:Why two remove reference item are there for Model.remove in Mongoose API docs?为什么 Mongoose API 文档中的 Model.remove 有两个删除参考项?
【发布时间】:2013-01-06 23:08:39
【问题描述】:

登陆API docs of mongoose后,有左侧菜单,在model.js部分下。 我们看到这样的东西:

- model.js

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

remove 都有指向Model#remove([fn])的链接

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

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

【问题讨论】:

    标签: mongodb mongoose nosql


    【解决方案1】:

    您可以随时浏览source code 寻找猫鼬。这是了解其工作原理的好方法。

    有两个删除:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-25
      • 2018-07-15
      • 2014-12-02
      • 2014-05-13
      • 2016-09-12
      • 2021-12-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多