私は高低を検索しました。しかし、私はどのようにconvertToRaw
とconvertFromRaw
に見つかりました。それは素晴らしいですが、GraphQLを使って生データを送る方法は?GraphQLを使用してDraft.jsデータを保存するには
オプション1:
まず最初はただ、JSON.stringify(..)
を使うGraphQLString
を作成し、それを送信し、頭に浮かびました。ブーム!完了!まあ...そうではありません。私はそのルートを行った場合、GraphQL値は二重引用符であることを期待してIオプション2
など
unexpected token '
に関するエラーました:
は、それを送信し、GraphQLInputObjectType
と。それはうまくいくでしょうが... blocks
配列内のすべてのキーを書き出す必要があります。いいえ!私の第六感は、より良い方法がJSON.stringify(..)
であると私に伝えていますが、どうですか?
ここでデータが使用convertToRaw
でどのように見えるかを視覚的に表現だ:
GraphQLString
に渡された文字列:
"{"entityMap":{},"blocks":[{"key":"7iq9s","text":"This is the type of text to pass to db via GraphQL","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}"
「構文エラーGraphQL要求(29:36)予想:、
なし:
{"entityMap":{},"blockMap":{"bk8ro":{"key":"bk8ro","type":"unstyled","text":"This is the type of text to pass to db via GraphQL","characterList":[{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null},{"style":[],"entity":null}],"depth":0,"data":{}}},"selectionBefore":{"anchorKey":"bk8ro","anchorOffset":0,"focusKey":"bk8ro","focusOffset":0,"isBackward":false,"hasFocus":true},"selectionAfter":{"anchorKey":"bk8ro","anchorOffset":50,"focusKey":"bk8ro","focusOffset":50,"isBackward":false,"hasFocus":true}}
「予期しないトークンなどについてエラーが発生しました」それはどこで起こるのですか?あなたはあなたのパスjson文字列をgraphQLクライアントにどのようにフルコードを表示できますか? –
こんにちは、私が戻ったときに私は編集を行います。最初からそれをしていたはずです。申し訳ありません – Sylar
@MikhailShabrikovこんにちは。私は今編集を作った – Sylar