graphQLサーバが設定されています。値がハードコーディングされている場合、正しく動作します。ここに私の呼び出し要求がある:graphQLエンドポイントに配列を送信する
"query": "mutation{
createEvent(name: "+ name +", purpose: "+ purpose +", googleUserName: "+ googleUserName +", dateArray: "+ JSON.stringify(dateArray) +", attendees: [])
{
eventId
name
purpose
googleUserName
dateArray
attendees{
attendeeName
personalizedDateSelection
}
}
}"
これはエラーを与える:
{"errors":
[{"message":
"Syntax Error GraphQL request (1:88) Expected :, found Name \"dateArray\"\n\n1: mutation{createEvent(name: lakshman, purpose: test, googleUserName: Diwaakartg Ganesh, dateArray: [\"Wed, Nov 9th 2016\",\"Thu, Nov 10th 2016\",\"Thu, Nov 3rd 2016\",\"Wed, Nov 2nd 2016\"], attendees: [])
{eventId
name
purpose
googleUserName
dateArray
attendees{
attendeeName
personalizedDateSelection
}
}
}\n}]}
何のアライメントエラーはありません。私は可読性を高めるためにそれを作った しかし、上記の突然変異は、引数がハードコードされていると正しく動作します。エラーの原因を見つけるのはかなり難しいです。私はJSON.stringify(dateArray)とdateArrayだけを試してみました。
または、react-reduxアプリからGraphQLにクエリする方が良いですか?
!!この例をありがとう。しかし、[graphql-tag](https://github.com/apollostack/graphql-tag)のようないくつかのパッケージをインポートする必要がありますか?変数の部分は非常に涼しいですが、オンラインの実装を見つけることができませんでした。あなたは私のアプリでそれを使用するための精巧な指示を与える場合は助けになるだろう。 –
あなたはどんなパッケージも必要としません、文字通り私が書いたフォームでPOSTリクエストを送ることができます。 – stubailo
それは私の悪いことでした!雅は魅力的に働いた!私がブログを見ているとき、アポロクライアント、リレーなどについてのことがありました。私の見解では、reduxを使用しているので、リレーを実装する必要はありませんが、効率的であると主張するapollo-clientのようないくつかのgraphqlクライアントは、クエリ結果と楽観的な更新をキャッシュするのに役立ちます。あなたの考えを捨てる? –