中继 - dataID.startsWith 不是函数

Relay - dataID.startsWith is not a function

我在玩 graphQL 和中继,我在 .NET 中制作后端 using graphQL-dotnet

我的客户端有问题,我使用中继发送查询,正如我在开发工具中看到的那样,客户端接收到所有数据但什么也没发生,只是在控制台中收到警告:

dataID.startsWith is not a function

当我尝试在如下模式中获取数据时会出现此问题:

ListOfItems{
  listProp{
    itemName
  }
}

其中 listPropListGraphType

当我试图询问不是列表的不同数据时,它工作正常。

有人可以帮我解决这个问题吗?

id 应该是 string,而不是 int

具体来说,GraphQL 服务器可以将 id 的值表示为任何标量类型,但它应该序列化 to/from 一个字符串。如果您使用的是 graphql-relay-js,则默认情况下就是这种情况,所以这可能是您配置模式的问题。