У меня такая структура моих таблиц.
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
не определен.Ваша помощь будет оценена.