Yaakov
07/14/2022, 9:08 PMteam_id in data.team_id for type PersonUpdateInput. Did you mean team?`
model Person {
id Int @id
first_name String
last_name String
team_id Int?
personData PersonData?
team Team? @relation(fields: [team_id], references: [id])
}
model PersonData {
person_id Int @id
favorite_color String
person Person @relation(fields: [person_id], references: [id])
}
model Team {
id Int @id
name String
people Person[]
}
await prisma.person.update({
where: {
id: 1,
},
data: {
team_id: null,
personData: {
update: {
favorite_color: 'Purple',
},
},
},
});Nurul
07/19/2022, 1:21 PMimport { PrismaClient } from '@prisma/client';
const prisma = new PrismaClient();
async function main() {
// Creating User
await prisma.person.create({
data: {
first_name: 'John',
last_name: 'Doe',
personData: {
create: {
favorite_color: 'red',
},
},
id: 1,
team: {
create: {
id: 1,
name: 'Team 1',
},
},
},
});
await prisma.person.update({
where: {
id: 1,
},
data: {
team_id: null,
personData: {
update: {
favorite_color: 'Purple',
},
},
},
});
}
main()
.catch((e) => {
throw e;
})
.finally(async () => {
await prisma.$disconnect();
});
What’s your prisma version? I tried this query on PostgreSQL database.Yaakov
07/19/2022, 2:34 PMYaakov
07/19/2022, 2:34 PMNurul
07/19/2022, 2:50 PMYaakov
07/19/2022, 3:26 PMNurul
07/20/2022, 11:29 AM