Henrik Spolander
09/28/2022, 8:24 AMDateTime
's are returned to me as strings. I understand this is how it works when writing in TypeScript but does it mean I have to define the types on the client differently than the models I defined for Prisma?
Is there a best practice for solving this?
Model:
model Review {
id String @id @default(uuid())
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
comment String
score Int
wine Wine @relation(fields: [wineId], references: [id], onDelete: Cascade)
wineId String
reviewer WineUser @relation(fields: [userId], references: [id], onDelete: Cascade)
userId String
}
Query:
let db: PrismaClient;
//Prismaclient is imported from elsewhere
...
const reviews = await db.review.findMany({
take: 1,
});
console.log({reviews})
Log:
reviews: [
{
id: '00715d17-19ea-429d-8d04-cc0afe4f0b53',
createdAt: '2022-09-27T18:46:08.953Z',
updatedAt: '2022-09-27T18:46:08.953Z',
comment: 'Mycket prisvärt. Viss fatkaraktär. Körsbärstoner. Inte så kraftigt.\n' +
'Alk.: 13.50%',
score: 7,
wineId: '5b4fd795-4c82-4b78-b568-eb72754f6ab2',
userId: '8a65f07b-6357-45b4-9fb7-c13ca989053a'
}
]
Henrik Spolander
09/28/2022, 12:01 PMHenrik Spolander
09/28/2022, 12:25 PMVladi Stevanovic