我是Meteor的新手,并努力寻找在集合上使用查找和排序的任何示例(特别是使用CS)。
我似乎有一个基本的查找操作:
Tasks.find(done: false)
但是我很难看到如何在此处添加排序查询?这些查询有什么好的例子吗? (即使在纯JS中)?非常感谢。
答案 0 :(得分:2)
简要介绍JS中的例子:
Tasks.find({done: false}, {order: {status: 1}});
按状态升序排序。
Tasks.find({done: false},{order: {status: 1, assignee: -1}});
将按状态升序排序,然后按受让人降序排序。
Tasks.find({done: false},{order: {status: 1}, limit: 5});
会将结果限制在前5位。
对于CS,您可以将选项对象本身定义为:
options =
sort:
status: 1
然后再做
Tasks.find(done: false, options)
答案 1 :(得分:1)
您可以查看find
here的文档。如果您只是搜索sort:
的文档,您会找到几个示例。使用上面的代码,您可以按completedAt
排序已完成的任务,如下所示:
Tasks.find {done: true}, sort: completedAt: -1