我正在學習GraphQL,並在通讀教程時遇到了我無法理解的行爲。 比方說,我們在架構中定義的類型:GraphQL:非空數組/列表
type Link {
id: ID!
url: String!
description: String!
postedBy: User
votes: [Vote!]!
}
由於文檔votes: [Vote!]!
意味着該領域應該是一個非空的和陣列本身應該是非空了。但在教程的作者之後,顯示了查詢的示例,並且對於某些鏈接,它將返回votes
字段的空數組。就像這樣:
{
"url": "youtube.com",
"votes": []
},
{
"url": "agar.io",
"votes": []
}
所以我的問題是:是否不是「不可爲空」是指graphQL模式「空」或者它只是某種graphQL服務器的錯誤行爲(我的意思是它返回的什麼陣不警告應該有一些由於架構造成的)。
謝謝!
也許我因爲教程中的段落而感到困惑: _「[Episode]!表示一個Episode對象的數組,因爲它也是不可空的,所以當你有一個數組查詢出現在字段中。「_ 由於某些原因,如果缺少感嘆號意味着_」零個或多個項目「_因此感嘆號的存在意味着至少應該有一個項目。感謝您的回答! – DefLee