gpt4 book ai didi

javascript - 如何在 GraphQL 中创建自定义对象列表

转载 作者:数据小太阳 更新时间:2023-10-29 04:38:28 28 4
gpt4 key购买 nike

我目前正在研究 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com