2016-10-10 6 views
1

Я хочу фильтровать таблицу DB по времениStamp элемента.Nodejs Книжная полка. Как использовать фильтр BETWEEN

Таблица содержит строки: ID, URL, расписание.

Как фильтровать данные по временным меткам в некотором диапазоне? Как обычно, в SQL ... МЕЖДУ firstTime И LastTime

Я пытался что-то вроде:

if (first_date && last_date) { 
     Pages.forge() 
      .where("Date", '>=' , first_date) 
      .where("Date", '<=' , last_date) 
      .fetchAll() 
      .then(function (pages) { 
       res.send(persons.toJSON()); 
      }).catch(function (error) { 
       console.log(error); 
       res.send('An error occured'); 
      }); 
+0

Что произошло, когда вы запустили этот код? Что вы ожидали вместо этого? – Robert

+0

Попробуйте ответить на этот вопрос. https://stackoverflow.com/questions/41417730/select-object-created-between-two-dates-by-bookshelf-mysql-knex-on-node-js – Adi

ответ

1
model.query({where: {"Date", '>=' , first_date}, orWhere: {"Date", '<=' , last_date}}) 
     .fetch() 
     .then(function(model) { 
     // ... 
     }); 

вы должны использовать и где или где, например: между означает любое из двух условий, но здесь вы установите оба условия: true.