中继 - RelayQueryWriter:在有效负载中意外遇到“未定义”
Relay - RelayQueryWriter: Unexpectedly encountered `undefined` in payload
我测试中继,我使用 relay-local-schema 在客户端内存中测试 graph-ql 请求。
一切都很好,当调用 sendQueries 方法时,我获取了良好的数据。我可以在调试中检查它。
但之后,我收到此错误消息:
RelayQueryWriter:在负载中意外遇到 undefined
。无法将根记录 client:4122484501
设置为未定义。
我不明白错误信息,我很难理解这个问题。
我使用打字稿和 tsx 扩展。
如果您对我的问题有任何想法,请提前致谢
编辑:已解决
我在 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});
}
})
)
);
}
我在 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});
}
})
)
);
}
但我不明白为什么我会收到此错误消息:中继 - RelayQueryWriter:在有效负载
中意外遇到 undefined
我测试中继,我使用 relay-local-schema 在客户端内存中测试 graph-ql 请求。
一切都很好,当调用 sendQueries 方法时,我获取了良好的数据。我可以在调试中检查它。
但之后,我收到此错误消息:
RelayQueryWriter:在负载中意外遇到 undefined
。无法将根记录 client:4122484501
设置为未定义。
我不明白错误信息,我很难理解这个问题。
我使用打字稿和 tsx 扩展。
如果您对我的问题有任何想法,请提前致谢
编辑:已解决
我在 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});
}
})
)
);
}
我在 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});
}
})
)
);
}
但我不明白为什么我会收到此错误消息:中继 - RelayQueryWriter:在有效负载
中意外遇到undefined