1

基本的な例をいくつか設定しようとしています。私は「最初にコードを書きたい」と思っています。どこが間違っているのかを教えてくれる C# コンパイラが必要です。

https://chillicream.com/docs/hotchocolate/v10/schema/object-type/を見ると

例があります

type Person {
  id: Int!
  name: String!
  friends: [Person]
}

これは、この C# コードの結果であると言われています

public class PersonType
    : ObjectType<Person>
{
    protected override void Configure(IObjectTypeDescriptor<Person> descriptor)
    {
        descriptor.Field(t => t.Name).Type<NonNullType<StringType>>();
        descriptor.Field("friends")
            .Type<ListType<NonNullType<StringType>>>()
            .Resolver(context =>
                context.Service<IPersonRepository>().GetFriends(
                    context.Parent<Person>().Id));
    }
}

わかりましたので、id がありませんが、ドキュメントには、ホット チョコレートがギャップを埋めることが説明されています (私はファンではありませんが、それは脇に置きます)。次に、文字列である「名前」があり、これは次のように見えます

.Type<NonNullType<StringType>>()

わかりました、それは信じられますが、「友達」は奇妙に思えます。「タイプ」は

.Type<ListType<NonNullType<StringType>>>()

「[Person]」にもっと明確にマッピングされたものを期待する場所

ドキュメントが間違っていますか?それとも私の理解が間違っていますか?

4

1 に答える 1