【发布时间】:2016-07-08 14:45:18
【问题描述】:
我测试中继,并使用中继本地模式在客户端内存中测试图形 ql 请求。
一切都很好,当调用 sendQueries 方法时,我会获取好的数据。我可以在调试中检查。
但之后,我收到此错误消息:
RelayQueryWriter:在负载中意外遇到undefined。无法将根记录 client:4122484501 设置为未定义。
我不明白错误信息,我很难理解问题。
我使用 typescript 和 tsx 扩展。
提前感谢,如果您对我的问题有任何想法
编辑:已解决
我在 sendQuery 方法中的 promise 出错了
这样一切都会更好:
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});
}
})
)
);
}
【问题讨论】:
-
如果您已经解决了自己的问题,请删除问题或将您的解决方案发布为答案并接受(分享知识)
-
解决方案如下。回答部分。接受它告诉人们你的问题已经解决了。它不是很难。
标签: relayjs