tsepen
@tsepen
Frontend developer

Вложенный upsert в запросе grqphql?

Есть запрос со следующими параметрами
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
        }
      }
    }
  }
`;
  • Вопрос задан
  • 24 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы