我目前正在玩Facebook的一堆新技術。如何在GraphQL中創建自定義對象列表
我有一個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()。
任何想法如何解決這個問題,除了創建一個消息自己的類型?
感謝你的迴應,我遇到了一個問題「..必須有一個子選擇。」當我要求子元素。你能給出一個獲取查詢來獲取消息的例子嗎? –