【问题标题】:GraphQL query some record error "Unknown argument ..."GraphQL 查询一些记录错误“Unknown argument ...”
【发布时间】:2018-06-29 09:15:59
【问题描述】:

目前我在http://codevampires.com/2017/11/16/a-crud-app-with-apollo-graphql-nodejs-express-mongodb-angular-v5/ 上关注这个很棒的教程。它的 CRUD 也可以在我的本地主机上完美运行。

这是我的查询

{ 用户(名称:“eee”){ ID 姓名 } }

我的问题是当我尝试只查询 1 条记录时,它给了我错误

"message": "未知参数 \"name\" 在类型 \"Query\" 的字段 \"users\" 上。"

这里是 grqphql ide:

https://graphql-crud-server.herokuapp.com/graphql

请帮忙,

【问题讨论】:

标签: graphql


【解决方案1】:

您也可以发布您的架构吗?

通常你会有这样的东西。

type Query {
    users: [User]
    user(name: String): User
}

用户(名称:字符串):用户部分基本上是说您有一个查询,该查询根据名称变量返回一个用户,该名称变量将是字符串类型。

您也可以对用户查询执行此操作,但查询仍必须接受变量。然后,如果它只返回一个用户,则该用户对象将在一个数组中。

users(name: String): [User]

您的解析器应该如下所示。

Query: {
    users: function(root, args, context, info) {
        if (args.name) {
            const user = usersArray.find(user => user.name === args.name)

            return [user] // Schema is expecting an array
        }

        return usersArray
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-27
    • 2020-11-08
    • 1970-01-01
    • 2021-11-18
    • 2011-06-11
    • 2019-05-13
    • 1970-01-01
    • 2020-12-07
    相关资源
    最近更新 更多