1. ホーム
  2. javascript

[解決済み] Mongoose - exec関数は何をするのですか?

2022-01-28 17:41:37

質問内容

クエリ findOne と exec() 関数を含む Mongoose のコードに出会いました。

Javascriptでこのメソッドを見たことがないのですが?それは正確に何をするのですか?

どのように解決するのですか?

mongooseを使う場合、基本的にヘルパーを使ってドキュメントを取得することができます。クエリ条件を受け付けるモデルメソッドはすべて callback または exec メソッドを使用します。

callback :

User.findOne({ name: 'daniel' }, function (err, user) {
  //
});

exec :

User
  .findOne({ name: 'daniel' })
  .exec(function (err, user) {
      //
  });

したがって、コールバックを渡さない場合、クエリを構築し、最終的にそれを実行することができます。

その他の情報は マングース・ドックス .

アップデイト

を使用する際の注意点 プロミス をMongooseの非同期処理と組み合わせた場合、Mongooseのクエリは ではない 約束します。クエリーは 可能 が必要な場合は リアル プロミスを使用する場合は exec メソッドを使用します。より詳細な情報は こちら .

更新中に、質問に明確に答えていないことに気がつきました。

Javascriptでそのようなメソッドを見たことがないのですが?それは何をするのですか? をご覧ください。

そうですね......それは ではなく は JavaScript のネイティブメソッドであり、Mongoose API の一部です。