我目前正在玩一堆 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()。
除了为消息创建自己的类型之外,任何想法如何解决这个问题?