配列内の要素の数を数えたいと思います。
問題は、mongooseメソッド.lengthを使用したこの特定のケースでは機能しないことです。find()
このメソッドが配列を返すドキュメントを読みました(呼び出しfind()でフィールドのみを選択します)。_idfind()
返される配列は正確に構文化されています。[{ _id: 51153212835b351826000001 }]
メソッドは.lengthreturn に適用されますundefined。quotesノードでいくつかのテストを行いましたが、値をカプセル化する必要がないため、どちらも機能しません_id。
この値の型はObjectIdによって提供されmongooseます。Doc.idそして、私は問題なくこの方法でアクセスできます。
find()問題は、これはマングースのメソッドによって返される形式です。コールバックで見つかった要素の数を取得する方法はありますか?
ドキュメントでは見つかりませんでした。コールバックは次のように見えますがfunction(err, Doc)、マングースは更新コールバックでこの値を提供するfunction(error, numAffected)
ので、find().