ForcedToCode
ForcedToCode
Explore posts from servers
PPrisma
Created by ForcedToCode on 4/30/2024 in #help-and-questions
Sorting by distance
Hi, I am stuck with this, please help me out. I want to fetch data based on users location. I am using prisma. I have one prisma query where i have applied all sorts or filter and search, which would be a nightmare if i were to do it in raw query. but now that i want data by location i want to run this query and get data on the ordered by distance table. How should i use it with first query. because this query cannot be run with prisma query.

prisma.$queryRaw`SELECT id,
(6371 * acos(cos(radians(${lat}))
* cos(radians(lat))
* cos(radians(lng) - radians(${lng}))
+ sin(radians(${lng}))
* sin(radians(lat)))) AS distance
FROM venues
ORDER BY distance;`

prisma.$queryRaw`SELECT id,
(6371 * acos(cos(radians(${lat}))
* cos(radians(lat))
* cos(radians(lng) - radians(${lng}))
+ sin(radians(${lng}))
* sin(radians(lat)))) AS distance
FROM venues
ORDER BY distance;`
2 replies
PPrisma
Created by ForcedToCode on 4/23/2024 in #help-and-questions
Filtering time
I am using mysql db with prisma this are the fields in my schema
time_from DateTime @db.Time(0)
time_to DateTime @db.Time(0)
time_from DateTime @db.Time(0)
time_to DateTime @db.Time(0)
I want to filter using these feilds.
time_from: {
lte: dateFrom ? new Date(dateFrom) : undefined,
gte: dateTo ? new Date(dateTo) : undefined,
},
time_from: {
lte: dateFrom ? new Date(dateFrom) : undefined,
gte: dateTo ? new Date(dateTo) : undefined,
},
I know that i cannot filter time directly in primsa but i dont want to use raw query because i have lots of other optional filters in this query which gets complicated using raw query. When i fetch data from this table i get 1970-01-01T23:37:32.000Z for the time fields even though there is only time in the db. I already tried using time with this date 1970-01-01 but still i dont get any results. Is there any way to handle this? Thanks
1 replies