次のスキーマがあるとします。
Cars {
id: Int!
features: [Features]
}
Features {
id: Int!
feature: String
}
レコードを更新するときに、テーブルからすべての既存の機能を削除するにはどうすればよいですか? たとえば、機能として「A/C」を備えた車を更新し、それを「4x4」と「カラー ホワイト」に置き換えたいとします。クエリのデータが正しい場合にのみ、機能からすべての機能を削除するにはどうすればよいですか (機能が複数になる可能性があることに注意してください)。これは私のクエリです:
updateCar( input: {
id: 10
features: [{
feature: 'New feature one'
},
{
feature: 'New feature two'
}
]
これはリゾルバです:
const car = await models.Cars.findOne({
where: { id: input.id },
});
await cars.update({
features: [input.features]
},
{
include: [
{ model: models.Feature,
as: "features"
},
)