我有一个流媒体应用程序,用户可以将日志保存到数据库。 现在我想显示它们并为用户提供对它们进行排序的选项。所有像搜索关键字一样的过滤器都在工作,但不是排序算法。 确切的问题是我只想按日期排序(此刻)但是当我将排序从-1更改为1时没有任何变化。 我有一个模板助手,可以简单地返回日志。
它叫:
Logs.find({}, {sort:{date: -1}}).fetch;
在此次通话后,我首先记录结果 然后我运行一些其他任务来准备数据,但这与输出无关。 我将确切的调用和结果记录到控制台,但是-1和1得到了相同的结果但是如果我复制命令并在控制台中手动输入,结果将返回正确的排序日志。 这是我的意思的图像:http://i.imgur.com/tAFUVO4.png
我手动使用meteor mongo测试mongodb中的排序,一切正常。日期格式正确为ISO日期。 我无法弄清楚为什么结果总是一样的。在图像上,前两个命令都是从流星制作的结果,最后一个是手动制作的。你应该看到差异。
答案 0 :(得分:0)
在它之后获取needs():
Logs.find({}, {sort:{date: -1}}).fetch();