簡體   English   中英

mongodb對排序字段選項進行動態查詢

[英]mongodb make dynamic query for sort field options

給定一些代碼段,我正在使用聚合查詢來顯示一些結果

if (name) {
  sort = { '$sort': { name: -1 } }
} else {
  sort = ''
}

User.aggregate([sort, { $match: {} }])

問題是未設置name的值時,聚合查詢給出了錯誤,如何使此聚合查詢在nodejs中動態化。 我需要根據用戶選擇的過濾器在任何地方安裝排序選項。

這應該工作:

var query = [{
    $match:   {}    
}]

if(name)
{
    query.unshift({ '$sort': { name: -1 } });
}

User.aggregate(query)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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