选择参数MongoDB MeteorJS



我想返回今天创建的posts并按日期{ sort: { createdAt: -1 }}对它们进行排序

Code I Have:

<template name="m_table_time">
  <div class="container">
        <h1 class="table_date">Today</h1>
        {{> m_table posts=today}}
  </div>
</template>
Template.m_table_time.helpers({
  today: function() {
    var today = moment().toDate();
    var daystart  = moment().startOf('day').toDate();
    return Posts.find({},{ sort: { createdAt: -1 }},{$gte: daystart, $lte: today  }); // this doesnt work
  },
<template name="m_table">
          <table class="main-table table">
              {{#each posts}}
                {{> m_jobs}}
              {{/each}}
          </table>
</template>

我也试过这样做

return Posts.find({},{ sort: { createdAt: -1 }},{bigpost:true}); // also this doesnt work

谁来帮忙?

要找到的第一个参数是选择器,这就是您的日期规则需要去的地方:

var selector = {createdAt: {$gte: daystart, $lte: today}};
return Posts.find(selector, {sort: {createdAt: -1}});

find方法的结构应该如下:

Posts.find(
 { createdAt: {$gte: daystart, $lte: today} },
 { sort : {createdAt: -1} }
);

最新更新