作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我目前正在研究 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()。
除了为消息创建自己的类型之外,您知道如何解决这个问题吗?
最佳答案
您可以像定义theadType
一样定义您自己的自定义messageType
,然后执行new GraphQLList(messageType)
来指定消息列表的类型。
关于javascript - 如何在 GraphQL 中创建自定义对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32166851/
我是一名优秀的程序员,十分优秀!