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