как передать список graphql в мутацию в Apollo в React JS

У меня такая мутация:

orderAdd(products: [ProductInput],restaurant: RestaurantInput)

в graphql, и я хочу передать ему параметр в Apollo в react js следующим образом:

 mutation orderAdd ($products: [ProductInput]!, $restaurant: RestaurantInput!)
{
    orderAdd(products: $products, restaurant: $restaurant)
      {
        errors
        order {
          id
          createdAt
          products {
            id
            name
            price
            quantity
            totalPrice
          }
          rate {
            speed
            service
            flavor
          }
       }
    }
  }
;

но это не работает, я думаю, проблема со списком graphql, потому что параметр products имеет тип products: { type: new GraphQLList(productInputType) }, не могли бы вы рассказать мне, как передать список graphql в мутацию в аполлон?


person Waseem Alsaeed    schedule 08.07.2017    source источник
comment
Просто глядя на то, что вы опубликовали, переменные, которые вы передаете в свою операцию, не соответствуют тому, что вы передаете в orderAdd (отсутствует $ totalPrice). Однако вам следует отредактировать свой вопрос и предоставить дополнительные сведения: что вы имеете в виду, когда говорите, что он не работает - какое сообщение об ошибке вы получаете? Также было бы полезно увидеть ваш код для graphql HOC.   -  person Daniel Rearden    schedule 08.07.2017


Ответы (1)


Вы можете передать список в мутации следующим образом

orderAdd(products: [{ProductInput1},{ProductInput2}],restaurant: RestaurantInput){.. }

Надеюсь, что это поможет вам.

person Seena V P    schedule 10.07.2017
comment
я хочу знать, как объявить его в порядке мутации apolloAdd ($ products: [ProductInput] !, $ restaurant: RestaurantInput!) в этой строке, я думаю, [productinput]! это не правильно - person Waseem Alsaeed; 12.07.2017