修改自定义解析程序 已弃用

PUT /groups/{groupId}/apps/{appId}/graphql/custom_resolvers/{customResolverId}

修改现有的自定义解析程序配置。

路径参数

application/json

body 必需

已更新的有效自定义解析程序配置对象。

  • on_type 字符串 必需

    解析程序父类型的名称。可以是 "Query""Mutation",如果是计算属性,则可以是生成类型的名称。

  • field_name 字符串 必需

    GraphQL 模式中出现的自定义解析程序字段的名称。

  • input_type 字符串 |对象

    自定义解析程序的 input 参数的类型。它可为标量、现有生成类型的名称或自定义 JSON 架构对象。如果未定义,则解析程序不接受输入。

  • input_type_format 字符串

    自定义解析程序使用的输入类型。此值必须与 input_type 的值一致:

    • 标量输入类型必须使用 "scalar""scalar-list"
    • 生成的输入类型必须使用 "generated""generated-list"
    • 自定义输入类型必须使用 "custom"

    如果未定义,则解析程序不接受输入。

    取值为 scalarscalar-listgeneratedgenerated-listcustom

  • payload_type 字符串 |对象

    自定义解析程序返回值的类型。它可为标量、现有生成类型的名称或自定义 JSON 架构对象。

    如果未定义,则解析程序将返回一个 DefaultPayload 对象:

    type DefaultPayload {
      status: String!
    }
    
  • payload_type_format 字符串

    自定义解析程序使用的有效负载类型。此值必须与 payload_type 的值一致:

    • 标量有效载荷类型必须使用 "scalar""scalar-list"
    • 生成的有效负载类型必须使用 "generated""generated-list"
    • 自定义有效载荷类型必须使用 "custom"

    如果未定义,解析程序将返回 DefaultPayload 对象:

    取值为 scalarscalar-listgeneratedgenerated-listcustom

  • _id 字符串

    自定义解析程序的唯一 ID。

  • function_id 字符串

    解析程序函数的唯一 ID。

响应

  • 204

    Updated

PUT /groups/{groupId}/apps/{appId}/ GraphQL/custom_resolvers/{customResolverId}
curl \
 --request PUT 'https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps/{appId}/graphql/custom_resolvers/{customResolverId}' \
 --header "Authorization: Bearer $ACCESS_TOKEN" \
 --header "Content-Type: application/json" \
 --data '{"on_type":"string","field_name":"string","input_type":"string","input_type_format":"scalar","payload_type":"string","payload_type_format":"scalar","_id":"string","function_id":"string"}'
请求示例
{
  "on_type": "string",
  "field_name": "string",
  "input_type": "string",
  "input_type_format": "scalar",
  "payload_type": "string",
  "payload_type_format": "scalar",
  "_id": "string",
  "function_id": "string"
}