根据变量对流星集合进行排序?

时间:2013-05-08 05:28:36

标签: mongodb meteor

这有效:

 return articles.find({}, {sort: {'published': -1}, limit: 1});

这不是:

sort_order = 'published';
return articles.find({}, {sort: {sort_order: -1}, limit: 1});

有没有办法做到这一点?

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});