这有效:
return articles.find({}, {sort: {'published': -1}, limit: 1});
这不是:
sort_order = 'published';
return articles.find({}, {sort: {sort_order: -1}, limit: 1});
有没有办法做到这一点?
答案 0 :(得分:6)
当使用{}
形式的定义定义时,JSON不能将键值对中的第一个值用作变量。但是,您可以使用这种方式:
var sort_order = {};
sort_order["published"] = -1;
return articles.find({}, {sort: sort_order, limit: 1});
这应该让你最终查询:
return articles.find({}, {sort: {published:-1}, limit: 1});