Флаттер: Ошибка GraphQL: недопустимый синтаксис ввода для типа uuid: «»

# #firebase #flutter #graphql #hasura

Вопрос:

Я новичок в GraphQL и Hasura. Я приобретаю JWT пользователя firebase и передаю его в конечную точку Hasura GraphQL, но получаю сообщения об ошибках

 GTMSessionFetcher invoking fetch callbacks, data {length = 3322, bytes = 0x7b0a2020 22616363 6573735f 746f6b65 ... 31303535 220a7d0a }, error (null)


 flutter: OperationException(linkException: null, graphqlErrors: [GraphQLError(message: invalid input syntax for type uuid: "", locations: null, path: null, extensions: {path: $.selectionSet.insert_member_one.args.object, code: data-exception})])
 

Ответ №1:

Вы получаете эту ошибку, потому URL что переданное при инициализации graphql client неверно или содержит специальные символы. Попробуйте использовать

 Uri.Parse('YOUR_URL_HERE)
 

в GraphQLClient()

Ответ №2:

Пустая строка 1: не является нулем, если это поле, допускающее значение null, и 2: недопустимый идентификатор uuid (по крайней мере, v4, я столкнулся с той же проблемой) используется 00000000-0000-0000-0000-000000000000 как нулевой/пустой идентификатор uuid v4.

https://www.uuidgenerator.net/version-nil