我想返回今天创建的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} }
);