2016-03-30 2 views
0

Я новичок в loopback. У меня есть столбец даты start_date с типом данных DATE. , когда я пытаюсь получить данные с более или менее, чем операции на датой_начала работает, но когда я пытался получить данные, равные даты ее не работает:loopback равен дате не работает

следующее моей кокетливой части:

Its работая:

app.models.goals.find({where: { 
    start_date: {gt:'2016-03-31'} 
    }}, function(err, res) { 
}); 

Его не работает:

app.models.goals.find({where: { 
    start_date: '2016-03-31' 
    }}, function(err, res) { 
}); 

данных есть в БД для 2016-03-31, но пустой ответ. Является ли какой-либо синтаксис error.please, помогите мне решить эту проблему.

+0

Возможно, вам нужно обернуть '2016-03-31' в конструкторе даты, например 'new Date '(' 2016-03-31 ')' –

+0

@Freeman Lambda все еще пуст – Subburaj

+0

вы делаете запрос к db, тогда вы не может использовать подобное, если вы хотите использовать start_date.equals (ваше значение) –

ответ

0

Я не думаю, что с синтаксисом что-то не так. Я пробовал такой же синтаксис как в API-интерфейсе Strongloop API, так и в API-интерфейсе Node.JS loopback и нашел, что он работает.

Однако, проверяя это, я заметил, что, когда строка даты не имеет времени и информации TZ в ней, часть времени считается 00.00.00 в локальном часовом поясе. Например, когда я использовал следующий код на мою модели «песочница»:

Sandbox.find({where: {myDateProp:'2016-04-2'}}, function(err, res){ 
    console.log('results are %j', res); 
    next(); 
}); 

Извлеченные результаты запись содержала:

Retreived results are [{"myStringProp":"String5","myDateProp":"2016-04-01T18:30:00.000Z","id":"56fc1dc6b9de1a6b06750b98"}] 

Обратите внимание, что мой поиск 2016-04-2 фактически согласованной запись с датой 2016-04-01 18:30, которая эквивалентна GMT 2016-04-2 00:00:00 IST.

Я предполагаю, что это может иметь какое-то отношение к поведению, которое вы наблюдаете. Я бы рекомендовал вам проверить значение даты start_date записи в базе данных. Затем, при необходимости, добавьте информацию о времени и часовом поясе в фильтр в свой код.

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