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