为什么 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 } } }