【发布时间】:2018-08-12 16:05:17
【问题描述】:
对于 Apollo GraphQL:
我正在尝试查询需要 UUID 的字段。但如果变量为空,我不需要该字段。我想知道处理这个问题的最佳方法是什么?我目前正在传递一个默认的 documentId 来解决这个问题。
这是一个查询示例
query GetOverview($initialFetch: Boolean!, $documentId: UUID!) {
organization {
name
inode(id: $documentId) @include(if: $initialFetch) {
... on Inode {
inodeId
parent {
inodeId
}
}
}
}
变量:
{ initialFetch: true, documentId: ... }
这是我返回的错误
"Variable "$documentId" of required type "UUID!" was not provided."
【问题讨论】:
-
您可能会收到此特定错误,因为
$documentId被定义为不可为空。试试$documentId: UUID。在调用查询之前,您可能需要检查initialFetch和documentId是否有效。
标签: reactjs graphql apollo react-apollo apollo-client