私は以下のコードを使用しようとしていますが、それは動作していないのマングースにおける入力として配列を使用して多くのカウントを行い、返す方法
、list2
は空として戻っています。
list = ['Ann', 'Bob', 'John', 'Karl'];
list2 = [];
for(let i = 0; i < list.length; i++) {
Clients.count({name: list[i]}, function(err, doc){
list2.push(doc);
})
}
return list2
Clients.count(に基づいて別の方法があります)非同期関数です。リスト2はすべてのdbクエリが完了する前に実行されるので、リスト2のカウントは消費すると正確ではありません。コールバックや約束によって非同期コードを処理する方法を学ぶ方がよいでしょう。 –
この名前のようなオブジェクトの配列形式でデータを取得した場合、{name: 'Ann'、Count:1}、{name: 'Bob'、Count:3}、{Name: 'John' }] '、それはあなたのために大丈夫でしょうか? –