[英]How can I make a multiple options query with mongodb driver for nodejs?
[英]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.