Есть запрос со следующими параметрами
updateSaleChannelAttribute(
input: {
rules: { connect: $rules }
}
)
$rules это массив, в каждом объекте которого есть values. values это тоже массив который нужно передать как и rules через upsert
типо того
{
...item
values: {
upsert: item.values
}
}
и вот как это в запрос записать не пойму, вот полный запрос
const UPDATE_CHANNEL_ATTRIBUTE = gql`
mutation UpdateChannelAttribute(
$id: ID!
$code: String!
$name: String!
$value: String
$saleChannelCategories: [ID!]
$rules: [UpdateSaleChannelAttributeRuleInput!]
$childs: [SaleChannelAttributeSaleChannelAttribute!]
$delimeter: String
$attributes: [ID!]
) {
updateSaleChannelAttribute(
input: {
id: $id
code: $code
name: $name
value: $value
saleChannelCategories: { sync: $saleChannelCategories }
rules: { upsert: $rules }
childs: { sync: $childs }
delimeter: $delimeter
attributes: { sync: $attributes }
}
) {
id
name
code
value
delimeter
rules {
id
rule
json_mask
values {
id
key
value
type
}
}
childs {
id
}
attributes {
id
name
code
}
saleChannelCategories {
id
name
parent {
id
name
parent {
id
name
}
}
saleChannel {
id
name
}
}
}
}
`;