基本的な例をいくつか設定しようとしています。私は「最初にコードを書きたい」と思っています。どこが間違っているのかを教えてくれる 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]」にもっと明確にマッピングされたものを期待する場所
ドキュメントが間違っていますか?それとも私の理解が間違っていますか?