GraphQL 配置文件
Atlas Device Sync 、 Atlas Edge Server 、 Data API和HTTPS endpoints均已弃用。 有关详细信息,请参阅弃用页面。
注意
本页介绍一种旧版配置文件格式。仅当使用已弃用的 realm-cli
时才应使用此信息。
使用 App Services CLI 拉取或从用户界面导出的任何配置文件都使用最新配置版本。 有关当前配置文件格式的详细信息,请参阅应用程序配置。
GraphQL 已弃用。了解详情。
您可以在graphql
目录中为应用程序配置GraphQL API :
app/ └── graphql/ ├── config.json └── custom_resolvers └── <resolver name>.json
服务配置
graphql/config.json
{ "use_natural_pluralization": <Boolean>, "disable_schema_introspection": <Boolean> }
字段 | 说明 |
---|---|
use_natural_pluralization Boolean |
只有当您使用 Admin API端点创建新应用并将该属性传递到请求正文时,才能将该值设立为 如果 如果为 例子对于生成的“鼠标”类型,App Services 可以使用自然复数或默认复数形式:
|
disable_schema_introspection Boolean | 对于新应用,此值默认为 如果为 此设置对于不想向公众公开其 GraphQL 模式的生产应用程序非常有用。 禁用内省后,GraphiQL 等客户端无法显示 API 模式或自动完成查询和更改的 Docs。 |
自定义解析程序配置
graphql/custom_resolvers/<resolver name>.json
{ "on_type": "<Parent Type Name>", "field_name": "<Resolver Field Name>", "function_name": "<Resolver Function Name>", "input_type": "<Input Type Name>" | { <JSON Schema> }, "input_type_format": "<Input Type Format>", "payload_type": "<Payload Type Name>" | { <JSON Schema> }, "payload_type_format": "<Payload Type Format>", }
字段 | 说明 | |||
---|---|---|---|---|
on_type String | ||||
field_name String | 父类型上公开自定义解析程序的字段的名称。字段名称在其父类型上的所有自定义解析程序中必须是唯一的。 如果字段名称与父类型模式中的字段匹配,则自定义解析程序将覆盖模式类型。 | |||
function_name String | 调用解析程序时运行的函数的名称。 函数参数可以接受单个参数(由 input_type 和input_type_format 配置),并且必须返回有效负载值(由payload_type 和payload_type_format 配置)。 | |||
input_type String | JSON Schema | 解析程序的 input 参数的类型(如果它接受输入)。 您可以指定 GraphQL 模式中的其他类型的名称,也可以指定特定于解析程序的自定义 JSON schema。 | |||
input_type_format String | ||||
payload_type String | JSON Schema | 解析程序有效负载中返回的值的类型。 您可以指定 GraphQL 模式中的其他类型的名称,也可以指定特定于解析程序的自定义 JSON schema。 如果未指定有效负载类型,解析程序将返回一个
| |||
payload_type_format String |