如何使用 GraphQL 在嵌套对象上创建突变模式?

时间:2021-04-05 15:00:31

标签: node.js typescript graphql apollo

我正在尝试创建一个 graphql 突变以使用其他对象的数组更新对象字段。这是我的架构:

"url":
  post:
      summary: Saves user properties
      operationId: saveProperties
      consumes:
      - application/json
      produces:
      - application/json
      parameters:
      - in: body
        name: request
        description: request
        required: true
        schema:
          "$ref": "#/definitions/SavePropertiesDto"
          originalRef: SavePropertiesDto
  SavePropertiesDto:
    type: object
    required:
    - saveProperties
    properties:
      saveProperties:
        type: array
        items:
          "$ref": "#/definitions/SavePropertyDto"
          originalRef: SavePropertyDto
  SavePropertyDto:
    type: object
    required:
    - agree
    - Id
    properties:
      agree:
        type: boolean
      Id:
        type: string
    title: SavePropertyDto
  

我想查询 saveProperties,我的查询如下所示:

     mutation someFunc($requestBody: [SavePropertyInput!]) {
          saveProperties(requestBody: $requestBody) {
            agree
            Id
          }

我收到错误

Field \"saveProperties\" must not have a selection since type \"JSON\" has no subfields

当我执行此请求时。此外,我不等待对此查询的响应,而只等待 204 代码。据我了解,我需要将 SavePropertyInput 作为变量传递给查询请求。抱歉,我使用 yml 格式的数据。提前致谢。

0 个答案:

没有答案
相关问题