2015-05-22 2 views
0

Мне нужно получить только сообщения прошлой недели. Я не найти примеры в Documentation и для тестов, которые я использую Query-Engine demo с этим кодом:Как объединить запросы в docpad?

models = [ 
     title: 'WRONG: Future' 
     date: new Date("2015-05-23") 
    , 
     title: 'Correct 1' 
     date: new Date("2015-05-22") 
    , 
     title: 'Correct 2' 
     date: new Date("2015-05-20") 
    , 
     title: 'WRONG: Old' 
     date: new Date("2015-05-15") 
] 

max_date = min_date = new Date("2015-05-22"); 
min_date.setDate(min_date.getDate() - 7); 

result = queryEngine.createCollection(models) 
    .findAll({ 
     $and: { 
      date: { 
       $lte: max_date 
      }, 
      date: { 
       $gt: min_date 
      } 
     } 
    }).toJSON() 

return result 

Как получить сообщения в этом срезе?

ответ

1

вот правильный ответ:

models = [ 
     title: 'WRONG: Future' 
     date: new Date("2015-05-23") 
    , 
     title: 'Correct 1' 
     date: new Date("2015-05-22") 
    , 
     title: 'Correct 2' 
     date: new Date("2015-05-20") 
    , 
     title: 'WRONG: Old' 
     date: new Date("2015-05-15") 
] 

max_date = new Date("2015-05-22"); 
min_date = new Date(max_date.getTime() - 7*24*60*60*1000); 

result = queryEngine.createCollection(models) 
    .findAll({ 
     date: {$lte: max_date, $gt: min_date } 
    }).toJSON() 

return result 
Смежные вопросы