【发布时间】:2019-05-03 19:49:58
【问题描述】:
我想传递给服务器数组的对象 throw graphql API。
我对架构的查询:
export const schema = buildSchema(`
type Query {
statistics(
modelId: String
picksEnds: [PickEnd]
)
}: Statistics
type PickEnd {
end: String
limit: float
}
...
`)
我在客户端的基于 js 的查询:
const createStatisticsQuery = (...) => {
return `query {
statistics(
modelId: "${modelId}",
picksEnds: ${JSON.stringify(myEnds)}
) ...
但从graphql 得到错误:
消息:“语法错误:预期名称,找到字符串“end””
来自请求负载的 sn-p:
{"query":"query {\n 统计数据(\n modelId: \"5ca0f4afb88b3a2e006faa0d\",\n 挑选结束: [{\"end\":\"home\"},{\"end\":\"draw\"},{\"end\":\"away\"},{\"end\": \"under\",\"limit\":0.5},{\"end\":\"over\",\"limit\":0.5},{\"end\":\"under\", \"限制\":1.5 ...
【问题讨论】:
-
这与您看到的错误无关,但如果您还没有,请确保您正在使用字段参数类型的输入对象类型。使用像
PickEnd这样的常规对象类型将导致验证错误。有关更多详细信息,请参阅this question。
标签: javascript graphql