簡體   English   中英

Mongoose:查詢數據數組並返回相同數量的結果

[英]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);
});

但它只為AB返回 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM