我正在尝试使用可选的过滤器参数编写一个简单的查询
例如
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",
我错过了什么吗?我以为我修好了它,但它停止了工作,所以我猜不是。