要解决"Apollo: 将根传递给具有info.mergeInfo.delegateToSchema的解析器"的问题,您可以按照以下步骤进行操作:
例如,假设您有一个名为 "Query" 的类型,并且在其中有一个名为 "user" 的字段:
const resolvers = {
Query: {
user: (parent, args, context, info) => {
// 在此处执行某些操作
}
}
};
info
对象作为第四个参数传递。const resolvers = {
Query: {
user: (parent, args, context, info) => {
// 在此处执行某些操作
// 将info对象作为第四个参数传递
return info.mergeInfo.delegateToSchema({
schema: // 传递目标模式,
operation: // 操作类型(例如Query、Mutation等),
fieldName: // 字段名称,
args: // 参数,
context, // 上下文对象
info // info对象
});
}
}
};
确保您将适当的值传递给 mergeInfo.delegateToSchema
方法的参数。
schema
:要委托的目标架构。operation
:要执行的操作类型,例如 "Query" 或 "Mutation"。fieldName
:要委托的字段名称。args
:要传递给目标字段的参数。context
:上下文对象,通常是当前请求的上下文。info
:当前解析器的信息对象。保存并重新启动您的应用程序,确保警告是否已经消失。
这样,您就可以使用 info.mergeInfo.delegateToSchema
方法将根解析器传递给具有该警告的解析器。请注意,这个警告是 Apollo Server 提供的警告之一,根据您的特定情况可能有其他解决方法。