0

mongooseのAPI ドキュメントにたどり着いた後、左側のメニューの下に model.js セクションがあります。次のように表示されます。

- model.js

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

どちらの削除にもリンクがありますModel#remove([fn])

リンクされていないトピックがもう 1 つあります。同じセクションModel.remove(conditions, [callback])の下に文書化されているタイトル。model.js(トピックModel.ensureIndexesの直後)

両方の違いは何ですか?

4

1 に答える 1

2

mongoose のソース コードはいつでも参照できます。それがどのように機能するかを学ぶのに最適な方法です。

2 つの削除があります。

  1. Model.prototype.remove => コレクションから特定の mongoose Model オブジェクトを削除します。インスタンスで動作します。

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

  2. Model.remove => これは Mongoose ライブラリをバイパスし、最初のパラメーターとして指定された条件を使用して削除を実行します。

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

(Model.remove としてページに記載されていますが、名前が重複しているため、ページのアンカーが間違った関数を指しているように見えます。)

于 2013-01-23T13:19:50.780 に答える