为什么 FaunaDB 输出与 Graphqli 不同?
Why does FaunaDB output differ from Graphqli?
我创建了一个简单的user.gql文件
type Query {
users: [user]
userById(id:ID!):user
}
type user {
id: ID!
chat_data: String
}
我的数据是
[
{
"id": "0815960b-9725-48d5-b326-7718c4749cf5",
"chat_data": ""
}
]
当我 运行 在本地服务器上使用查询时
{users{id}}
我看到了预期的输出
{
"data": {
"users": [
{
"id": "0815960b-9725-48d5-b326-7718c4749cf5"
}
]
}
}
我在 FaunaDB 上用数据
创建了一个用户集合
{
"ref": Ref(Collection("user"), "324407037973758152"),
"ts": 1645691670220000,
"data": {
"id": "0815960b-9725-48d5-b326-7718c4749cf5",
"chat_data": ""
}
}
并上传了我的 user.gql,但是当我 运行 GraphQl 查询时
{users{id}}
我收到错误
{
"data": null,
"errors": [
{
"message": "Cannot query field 'id' on type 'userPage'. (line 3, column 5):\n id\n ^",
"locations": [
{
"line": 3,
"column": 5
}
]
}
]
}
我做错了什么?
这很不直观,但 Fauna 似乎返回了分页结果。阅读更多相关信息 here。
GraphiQL 最好看一下 Fauna GraphQL 端点的架构。当您查找要查询的字段时,自动完成也应该起作用。该错误基本上是说您不能直接查询 id。试试这个:
{ users { data { id } } }
我创建了一个简单的user.gql文件
type Query {
users: [user]
userById(id:ID!):user
}
type user {
id: ID!
chat_data: String
}
我的数据是
[
{
"id": "0815960b-9725-48d5-b326-7718c4749cf5",
"chat_data": ""
}
]
当我 运行 在本地服务器上使用查询时
{users{id}}
我看到了预期的输出
{
"data": {
"users": [
{
"id": "0815960b-9725-48d5-b326-7718c4749cf5"
}
]
}
}
我在 FaunaDB 上用数据
创建了一个用户集合{
"ref": Ref(Collection("user"), "324407037973758152"),
"ts": 1645691670220000,
"data": {
"id": "0815960b-9725-48d5-b326-7718c4749cf5",
"chat_data": ""
}
}
并上传了我的 user.gql,但是当我 运行 GraphQl 查询时
{users{id}}
我收到错误
{
"data": null,
"errors": [
{
"message": "Cannot query field 'id' on type 'userPage'. (line 3, column 5):\n id\n ^",
"locations": [
{
"line": 3,
"column": 5
}
]
}
]
}
我做错了什么?
这很不直观,但 Fauna 似乎返回了分页结果。阅读更多相关信息 here。
GraphiQL 最好看一下 Fauna GraphQL 端点的架构。当您查找要查询的字段时,自动完成也应该起作用。该错误基本上是说您不能直接查询 id。试试这个:
{ users { data { id } } }