[英]Mongoose: query with array of datas and return same number of result
我有一個 csv,它有類別列,有一些類別名稱是重復的,所以我制作了一個包含所有類別名稱的數組,例如:
var abc = ['A','A','B','A'] //array with duplicate data
在這個例子中,A 是重復的,所以當我用它查詢一個文檔時:
CollectionA.find({
categoryName: abc
}, function(err, data){
if(err){
console.log(err);
}
console.log(data);
});
但它只為A
和B
返回 2 個文檔,但我希望行數與數組的長度相同,我希望輸出應返回相同數量的文檔。
您可以使用Array.map()
在回調中簡單地復制結果,請嘗試:
var abc = ['A','A','B','A']
CollectionA.find({ categoryName: abc }, function(err, data){
if(err){
console.log(err);
}
data = abc.map(category => data.find(d => d.category_name === category));
console.log(data);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.