Использовать один и тот же столбец модели в одном и том же Query на Waterline ORM - PullRequest
1 голос
/ 10 мая 2019

У меня такая структура моих таблиц.

Ride
-------------------------------------------
| ID | requestedAt   | requested_for_time |
-------------------------------------------
| 1  | 1556641200000 | 20                 |
| 2  | 1556641200000 | 25                 |
-------------------------------------------

ride_car
------------------------------
| ID | ride_id   | status    |
------------------------------
| 1  | 1         | assigned  |
| 2  | 1         | cancelled |
| 3  | 1         | completed |
| 4  | 2         | assigned  |
| 5  | 2         | cancelled |
| 6  | 2         | completed |
------------------------------

Вот запрос SQL

SELECT * 
FROM rides r, ride_cars rc 
WHERE
    r.id = rc.`ride_id` and
    (
    r.requested_at + (r.requested_for_time * 60 * 1000) + (2 * 60 * 60 * 1000) 
    ) / 1000 <= CURDATE();

Этот запрос работал очень хорошо, то же самое, что я хочу вWaterLine ORM, но не нашел способа сделать то же самое.Я попробовал код ниже.

const now  = new Date().getTime();
const ride = await Ride.find({
  rideStatus: {'!': ['completed', 'cancelled']},
  requestedAt: {'<=':  (requestedAt + (requestedForTime * 60 * 1000) + (2 * 60 * 60 * 1000 )) - now}
});

И получил ошибку, что requestedAt не определен.Ваша помощь будет оценена.

...