2016-11-03 3 views
1

Мне нужно создать фильтр, который просматривает все записи, которые были отправлены в последнее время. Есть ли способ создать запрос, который сравнивает два поля в записи?Сравнение двух полей в записи в Strongloop

Я пробовал что-то вроде этого, но он будет говорить только «не дату», и я не уверен, как сравнить его с другим полем даты. Существует ли этот вариант? Если нет, каков наилучший способ сделать это?

{"where":{"sent_in":{"gt":"should_be_in_by"}}} 

ответ

0

Вы можете сравнить поля даты с оператором Gt. Операнд должен быть объектом Date. (Вот как это делается в моем рабочем коде) Можете ли вы попробовать что-то подобное и посмотреть, помогает ли это? Я предполагаю, что should_be_in_by является строкой даты формата ISO.

{"where":{"sent_in":{"gt": new Date("should_be_in_by")}}} 
+0

Это похоже на сравнение поля с фиксированной датой? Мне нужно сравнить с другим полем в той же записи. – Erik

+1

Ах! Я не получил его в первый раз. Я не думаю, что можно сравнить 2 поля одной и той же записи в фильтре. В документации Loopback явно указано следующее: {where: {property: {op: value}}} Где: свойство - это имя свойства (поля) в запрашиваемой модели. * Значение - буквальное значение *. –