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