2016-03-21 6 views
-3

私はリレーをテストし、クライアントのメモリにテスト用のグラフ-ql要求用のrelay-local-schemaを使用します。Relay - RelayQueryWriter:予期せずペイロードで `undefined`が発生しました

すべてがうまくいき、sendQueriesメソッドが呼び出されると、良いデータが取得されます。私はこれをデバッグで確認できます。

しかし後に、私は、このエラーメッセージがあります。

RelayQueryWriterを:予期せずペイロードにundefinedに遭遇しました。ルートレコードclient:4122484501を未定義に設定できません。

エラーメッセージがわかりません。この問題を理解することは非常に困難です。

私はtypescriptとtsxエクステンションを使用します。事前に

おかげで、あなたは私の問題

EDITのための任意のアイデアがある場合:

に解決を、私はこのすべてが優れているとにより、SendQuery方法

で約束して間違いを犯します

sendQueries(queryRequests) { 
    return Promise.all(
    queryRequests.map(queryRequest => 
     graphql.graphql(
     this._schema, 
     queryRequest.getQueryString(), 
     this._rootValue, 
     queryRequest.getVariables() 
    ).then(result => { 
     if (result.errors) { 
      queryRequest.reject(new Error("...")); 
     } else { 
      queryRequest.resolve({response: result.data}); 
     } 
     }) 
    ) 
); 
} 
+1

あなた自身の質問を解決した場合は、質問を削除するか、ソリューションを回答として投稿して受け入れてください(知識を共有してください) – Alessiox

+0

解決策は下になります。回答セクション。あなたの問題が解決されたことを人々に伝えます。それほど難しくない。 –

答えて

0

私はsendQueryメソッドで約束している間違いをします。

私はすべてが良いです。このとにより、SendQuery方法

で約束してミスを犯す:

sendQueries(queryRequests) { 
    return Promise.all(
    queryRequests.map(queryRequest => 
     graphql.graphql(
     this._schema, 
     queryRequest.getQueryString(), 
     this._rootValue, 
     queryRequest.getVariables() 
    ).then(result => { 
     if (result.errors) { 
      queryRequest.reject(new Error("...")); 
     } else { 
      queryRequest.resolve({response: result.data}); 
     } 
     }) 
    ) 
); 
} 

しかし、私はこのエラーメッセージhavedなぜ私は理解していない:リレー - RelayQueryWriterを:予期せずペイロード内にundefinedが発生しました

関連する問題