【发布时间】:2017-03-18 04:43:01
【问题描述】:
我正在尝试使用可选的过滤器参数编写一个简单的查询
例如
const query = gql`query FilteredPeople($email: String) {
people(email: $email) {
fullName
email
}
}`;
我不断得到
"Network error: The inline argument "email" is expected as a variable but was not provided."
这让我觉得它在服务器端,但我的架构非常简单
const RootQuery = `
type RootQuery {
people(email: String): [Person]
}
`;
查看 graphql 规范以指定某些内容是否是可选的,您使用 !。如您所见,电子邮件不是必需的。
注意我正在使用 apollo 客户端/服务器和 react-apollo。我的版本
server
"graphql": "^0.7.2",
"graphql-server-express": "^0.4.3",
client
"apollo-client": "0.5.0",
"graphql-tag": "0.1.15",
"react-apollo": "0.5.16",
我错过了什么吗?我以为我修好了它,但它停止了工作,所以我猜不是。
【问题讨论】:
标签: graphql apollostack react-apollo