查找流星集合中的最新条目

Par*_*TRL 5 meteor

我的任务听起来很简单,但我无法确定如何写这个......我只是想找到插入集合中的最新项目并将其显示在我的流星应用程序上.

我一直在玩Collection.find()没有真正的结果.这是我尝试过的最后一行:(请记住这些名称是占位符.我的代码在我的代码中不称为Collection)

Template.tempname.tempitem = function () {
    return Collection.find({}, {sort: {DateTime: -1, limit: 1,}});
};
Run Code Online (Sandbox Code Playgroud)

我在收藏中有一个结果

Date.parse(DATE())

这应该允许我按最近排序.可能有其他方法可以做到这一点,但这是我提出的第一个解决方案.

Aks*_*hat 15

根据文档,您还可以执行以下操作:

return Collection.findOne({}, {sort: {DateTime: -1, limit: 1}});
Run Code Online (Sandbox Code Playgroud)

只要DateTime你做这个领域Date.parse(Date()).此外,您不必将日期存储为您可以执行的unix时间戳new Date(),它将作为Date对象类型存储.

  • 为什么在使用 findOne 时限制:1? (2认同)
  • @elhoucine 在发布这篇文章时,需要在 `sort` 旁边为 `limit` 传递一个参数。使用 `findOne` 是 `find().fetch()[0]` 的别名(这不是 `find` 的 `limit` 为 1,也没有在查询中使用 `limit`时间。我不确定今天是否有所不同,可能是一样的。 (2认同)