Mongoose - exec 関数は何をしますか? 質問する

Mongoose - exec 関数は何をしますか? 質問する

私は、クエリ findOne と exec() 関数を含む Mongoose コードを見つけました。

これまで JavaScript でそのメソッドを見たことはありません。具体的に何をするのでしょうか?

ベストアンサー1

callback基本的に、mongoose を使用する場合、ドキュメントはヘルパーを使用して取得できます。クエリ条件を受け入れるすべてのモデル メソッドは、またはメソッドを使用して実行できます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 の一部です。

おすすめ記事