【问题标题】:How to perform a find and sort on a Meteor collection (using Coffeescript)如何对 Meteor 集合执行查找和排序(使用 Coffeescript)
【发布时间】:2015-08-31 14:56:16
【问题描述】:

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

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

Tasks.find(done: false)

但我正在努力了解如何添加排序查询?这些查询有什么好的例子吗? (即使在纯 JS 中)?非常感谢。

【问题讨论】:

    标签: javascript mongodb meteor coffeescript


    【解决方案1】:

    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)
    

    【讨论】:

    • 谢谢 Michel,这些都是非常有用的例子!
    【解决方案2】:

    您可以查看find here 的文档。如果您只是在文档中搜索sort:,您会发现几个示例。使用上面的代码,您可以按completedAt 对已完成的任务进行排序,如下所示:

    Tasks.find {done: true}, sort: completedAt: -1
    

    【讨论】:

    • 谢谢!这正是我想要的。
    猜你喜欢
    • 1970-01-01
    • 2012-12-07
    • 1970-01-01
    • 2016-01-11
    • 2019-03-14
    • 2013-12-24
    • 1970-01-01
    • 2021-11-30
    相关资源
    最近更新 更多