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