Graphql использует тип ввода для поиска данных

Попробуйте поместить document.getElementById в setTimeout()

Например.

setTimeout(function(){
    console.log(document.getElementById('whatever'));
}, 100);

Если это сработает, тогда это просто проблема синхронизации.

0
задан tryingHard 18 January 2019 в 16:05
поделиться

1 ответ

Для входного аргумента, тип которого является типом input, graphql-java преобразует его в Map.

В вашем случае запросом является getByInput (example: {name: "aa"} ), аргументом example которого является тип input. Итак,

dataFetchingEnvironment.get("example");

вернет карту со структурой (key = "name", value = "aa"). При попытке привести карту к Character, что определенно дает ошибку, поскольку они совершенно разных типов.

Чтобы преобразовать карту в Character, graphql-java не поможет вам в таком преобразовании. Вы должны реализовать коды преобразования самостоятельно или использовать другие библиотеки, такие как Jackson, Gson, Dozer или любые другие библиотеки, которые вам нравятся , для преобразования карты в объект вашего домена (т.е. символ).

0
ответ дан Ken Chan 18 January 2019 в 16:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: