中继 - 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