gpt4 book ai didi

asp.net-core - 在字段 `...` 上找不到名称为 `...` 的参数

转载 作者:行者123 更新时间:2023-12-04 16:23:12 24 4
gpt4 key购买 nike

我正在使用 HotChocolate 12.0.1。我有以下类型定义:

    public class MyType : ObjectType<My>
{
protected override void Configure(IObjectTypeDescriptor<My> descriptor)
{
descriptor.Field(p => p.Name)
.ResolveWith<TestResolver>(r => r.Get(default))
.Type<IdType>();
descriptor.Field(p => p.Logo)
.Type<StringType>();
}

private class TestResolver
{
public string Get(My my)
{
return my.Logo;
}
}
}
我希望在使用 Logo 值填充后在 TestResolver Get(My my) 中注入(inject)我的对象,如我在示例中看到的:
https://github.com/ChilliCream/graphql-workshop/blob/master/docs/3-understanding-dataLoader.md
但出于某种原因,我从 HotChocolate 参数查找中得到:
    There was no argument with the name `my` found on the field `name`.
我的查询:
    query {
my(someId: 123) {
name
logo
}
}
启动:
            services.AddGraphQLServer()
.AddQueryType<QueryType>()
.AddType<MyType>()
问题可能出在哪里?

最佳答案

真的很愚蠢的解决方案,我花了 4 个小时才找到。

private class TestResolver
{
public string Get([Parent] My my)
{
return my.Logo;
}
}
相关文档:
  • https://chillicream.com/docs/hotchocolate/api-reference/migrate-from-11-to-12#resolvers
  • https://github.com/ChilliCream/hotchocolate/issues/4292
  • 关于asp.net-core - 在字段 `...` 上找不到名称为 `...` 的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69451691/

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