首页 文章

GraphQL查询一些记录错误“未知参数......”

提问于
浏览
-2

目前我正在关注http://codevampires.com/2017/11/16/a-crud-app-with-apollo-graphql-nodejs-express-mongodb-angular-v5/这个伟大的教程 . 这也是CRUD在我的localhost上完美运行的 .

这是我的查询

{users(姓名:“eee”)}

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

“message”:“未知参数”名称\“在字段\”用户\“类型\”查询\“ . ”

这是grqphql ide:

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

请帮忙,

1 回答

  • 2

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

    一般来说,你会有类似的东西 .

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

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

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

    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
        }
    }
    

相关问题