return relation in nested write in prisma

I have two models that looks as such:
model Card {
  id        String   @id @default(uuid())
  createdAt DateTime @default(now())
  title     String
  tasks     Task[]
}

model Task {
  id        String   @id @default(uuid())
  createdAt DateTime @default(now())
  title     String
  cardId    String
  completed Boolean  @default(false)
  card      Card     @relation(fields: [cardId], references: [id])
}


i'm trying to create a task, but in doing so, return the card to which it belongs. i currently have this
const newCard = await ctx.p.task.create({
  data: {
    title: input.title,
      cardId: input.card_id
    },
    select: {
      card: {
        include: {
          tasks: true
        }
      }
    }
});
but its returning something with the following type:
{
    card: Card & {
        tasks: Task[];
    };
}
so essentially its giving me the return type that i want, but nested inside of the card property. is there any way around this ?
Was this page helpful?