Prisma nested create only giving proper typings one way

Given a Prisma schema like this

model Listing {
  id            String      @id @default(uuid())
  author        User        @relation(fields: [authorId], references: [id])
  authorId      String      @map("author_id")
  title         String
  description   String
  price         Float
  address       Address     @relation(fields: [addressId], references: [id])
  addressId     String      @map("address_id")
  contactInfo   ContactInfo @relation(fields: [contactInfoId], references: [id])
  contactInfoId String      @map("contact_info_id")
  imageUrls     String[]    @map("image_urls")

  createdAt DateTime @default(now()) @map("created_at")
  updatedAt DateTime @default(now()) @updatedAt @map("updated_at")

  @@map("listings")
}

model ContactInfo {
  id            String    @id @default(uuid())
  author        User      @relation(fields: [authorId], references: [id])
  authorId      String    @map("author_id")
  name          String
  email         String    @unique
  phone         String
  phoneIsPublic Boolean   @default(false) @map("phone_is_public")
  createdAt     DateTime  @default(now()) @map("created_at")
  updatedAt     DateTime  @default(now()) @updatedAt @map("updated_at")
  listings      Listing[]

  @@map("contact_infos")
}


Why do I only get proper typings when creating a listing nested in a contactInfo but not the other way around?
image.png
image.png
Was this page helpful?