【问题标题】:Relay - RelayQueryWriter: Unexpectedly encountered `undefined` in payload中继 - RelayQueryWriter:在有效负载中意外遇到“未定义”
【发布时间】: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


【解决方案1】:

我在 sendQuery 方法中的 promise 出错了。

我在 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});
        }
      })
    )
  );
}

但我不明白为什么会出现此错误消息:Relay - RelayQueryWriter: Unexpectedly meet undefined in payload

【讨论】:

    猜你喜欢
    • 2019-01-23
    • 1970-01-01
    • 2022-08-20
    • 2019-08-27
    • 2014-12-19
    • 1970-01-01
    • 2019-03-10
    • 1970-01-01
    • 2016-12-25
    相关资源
    最近更新 更多