Реле - dataID.startsWith не является функцией

Я играю с graphQL и relay, я делаю бэкэнд в .NET, используя graphQL-dotnet

У меня проблема с клиентом, я отправляю свой запрос с помощью реле, так как вижу, что в инструментах разработчика клиент получает все данные, и ничего не происходит, просто получаю предупреждение в консоли:

dataID.startsWith не является функцией

Эта проблема возникает, когда я пытаюсь получить данные в схеме, например:

ListOfItems{
  listProp{
    itemName
  }
}

где listProp равно ListGraphType

Когда я пытаюсь спросить о разных данных, которые не являются списком, он работает нормально.

Может кто-то помочь мне с этим?


person foczki    schedule 06.02.2017    source источник
comment
Можешь показать свою схему?   -  person Chris    schedule 10.02.2017
comment
Я решил эту проблему, добавив идентификатор поля, например Id(x=›x.id).   -  person foczki    schedule 08.03.2017


Ответы (1)


id должно быть string, а не int.

В частности, сервер GraphQL может представлять значение id как любой скалярный тип, но он должен сериализоваться в/из строки. Это происходит по умолчанию, если вы используете graphql-relay-js, поэтому, возможно, это проблема с тем, как вы настроили схему.

person qian 杨    schedule 05.05.2017