如何在Meteor集合上执行查找和排序(使用Coffeescript)

时间:2015-06-15 23:26:11

标签: javascript mongodb meteor coffeescript

我是Meteor的新手,并努力寻找在集合上使用查找和排序的任何示例(特别是使用CS)。

我似乎有一个基本的查找操作:

Tasks.find(done: false)

但是我很难看到如何在此处添加排序查询?这些查询有什么好的例子吗? (即使在纯JS中)?非常感谢。

2 个答案:

答案 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