bob
05/28/2020, 12:18 PMRyan
05/28/2020, 12:20 PMposts: [Post!]!
bob
05/28/2020, 12:21 PMinput PostInput {
...etc
relatedArticles: [ID]
}
bob
05/28/2020, 12:22 PMbob
05/28/2020, 12:30 PMinput TripInput {
name: String
"""
The Id returned by the google places API
"""
location: String
arivalDay: String
departureDay: String
activities: [String]
}
the query
updateTrip(
id: "ckaqhvpun2nib0941gwkop53v"
input: { activities: ["ckaqpvplbjsgs09926zoy480o"] }
) {
id
activities {
id
name
suggestedItems {
name
}
}
}
and the resolver
const Trip = await context.prisma.updateTrip({
data: {
...input,
activities: [
input.activities.map((active) => ({
connect: { id: active },
})),
],
},
where: { id: args.id },
});
bob
05/28/2020, 12:42 PMbob
05/28/2020, 1:00 PMconst Trip = await context.prisma.updateTrip({
data: {
...input,
activities: { connect: input.activities.map((a) => ({ id: a })) },
},
where: { id: args.id },
});
Ryan
05/28/2020, 1:38 PMconnect
would work as it connects to your relations specified.