gpt4 book ai didi

javascript - "connectionArgs"中继 js 的附加参数

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:31:50 26 4
gpt4 key购买 nike

例如我有连接类型:

let usersType = new GraphQLObjectType({
name: 'Users',
description: 'users array',
fields: () => ({
array: {
type: userConnection,
description: 'all users',
args: connectionArgs,
searchFor: {
type: GraphQLString
},
resolve: (root, args) => {
return connectionFromArray(get(), args);
}
}
})
});

在这种情况下,在查询中我只能指定(第一个、最后一个、之后、之前)参数,但是如果我需要传递一些额外的参数,比如 userName 等,这可能吗?

基本上我需要这样的东西:

query {
array (first: 1, userName: "name")
}

在用户类型中我可以处理这样的请求:

resolve: (root, args) => connectionFromArray(get(args.userName), args.args)

最佳答案

是的,这是可能的,您只需要使用如下新参数扩展中继助手 connectionArgs:

args: {
...connectionArgs,
searchFor: { type: GraphQLString }
}

然后在resolve函数中访问它:

resolve: (root, args) => {
// if the field argument 'searchFor' exists
if (args.searchFor) {
...
}
...
}

关于javascript - "connectionArgs"中继 js 的附加参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38297058/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com