7

私は現在、Facebook の新しいテクノロジーをいじっています。

GraphQL スキーマに少し問題があります。私はオブジェクトのこのモデルを持っています:

{
        id: '1',
        participants: ['A', 'B'],
        messages: [
            {
                content: 'Hi there',
                sender: 'A'
            },
            {
                content: 'Hey! How are you doing?',
                sender: 'B'
            },
            {
                content: 'Pretty good and you?',
                sender: 'A'
            },
        ];
    }

今度は、このための GraphQL モデルを作成したいと思います。これは私がしました:

var theadType = new GraphQLObjectType({
  name: 'Thread',
  description: 'A Thread',
  fields: () => ({
    id: {
      type: new GraphQLNonNull(GraphQLString),
      description: 'id of the thread'
    },
    participants: {
      type: new GraphQLList(GraphQLString),
      description: 'Participants of thread'
    },
    messages: {
      type: new GraphQLList(),
      description: 'Messages in thread'
    }

  })
});

そもそもデータを構造化するためのよりエレガントな方法があることは知っています。しかし、実験のために、私はこのように試してみたかった.

配列タイプを指定していないため、メッセージ配列以外はすべて正常に動作します。その配列に入るデータの種類を指定する必要があります。しかし、これはカスタム オブジェクトであるため、GraphQLList() に何を渡せばよいかわかりません。

メッセージの独自のタイプを作成する以外に、これを解決する方法はありますか?

4

2 に答える 2