I created a document and tried reading the document. It was working fine. Then, I updated the same document and tried to read it.
Prisma is returning null eventhough data is present in MongoDB.
Prisma Models:
model User {
id String @id @default(auto()) @map("_id") @db.ObjectId
name String
email String @unique
... other fields
posts Post[]
teamMember TeamMember[]
}
model Post {
id String @id @default(auto()) @map("_id") @db.ObjectId
title String
...Other fields
teamMembers TeamMember[]
}
model TeamMember {
id String @id @default(auto()) @map("_id") @db.ObjectId
...other fields
post Post? @relation(fields: [postId], references: [id], onDelete: Cascade)
postId String? @db.ObjectId
member User? @relation(fields: [memberId], referenced: [id])
memberId String @db.ObjectId
}
Prisma Query to Update Post:
const updatePost = await prisma.post.update({
where:{
id: postId
},
data:{
title: data.title,
...other fields
teamMembers:{
deleteMany: {},
createMany: data.teamMembers
}
}
})
Error:
const post = await prisma.post.findUnique(
Inconsistent query result: Field member is required to return data, got `null` instead.
Please assist me. Thanks.