小编Ant*_*jim的帖子

GraphQL 字段未定义

从 GraphQL / Node / Express / Typescript 堆栈开始,我遇到了一个问题,字段参数没有传递给解析器函数。我有两个疑问:

用户列表:

UserList: {
        type: new GraphQLList(UserType),
        args: {
            userName: {
                type: GraphQLString
            },
            userIsLocked: {
                type: GraphQLBoolean
            },
            userIsConfirmed: {
                type: GraphQLBoolean
            },
            userAwaitingPassword: {
                type: GraphQLBoolean
            }
        },
        resolve: ((_, {fields}) => new User().where({fields}))
    }
Run Code Online (Sandbox Code Playgroud)

和用户:

User: {
    type: UserType,
    args: {
        userId: {
            type: GraphQLID
        }
    },
    resolve: ((_, {userId}) => new User().getById({userId}))
}
Run Code Online (Sandbox Code Playgroud)

如果未提供条件,该User().where()函数默认显示所有用户。但是,请考虑以下查询和结果:

query All {
  UserList(userIsLocked:true){
    userId
    userName
    userIsLocked
  }
}

// Results
{ …
Run Code Online (Sandbox Code Playgroud)

node.js graphql graphql-js

1
推荐指数
1
解决办法
7380
查看次数

标签 统计

graphql ×1

graphql-js ×1

node.js ×1