Попробуйте поместить document.getElementById
в setTimeout()
Например.
setTimeout(function(){
console.log(document.getElementById('whatever'));
}, 100);
Если это сработает, тогда это просто проблема синхронизации.
Для входного аргумента, тип которого является типом input
, graphql-java
преобразует его в Map
.
В вашем случае запросом является getByInput (example: {name: "aa"} )
, аргументом example
которого является тип input
. Итак,
dataFetchingEnvironment.get("example");
вернет карту со структурой (key = "name", value = "aa"). При попытке привести карту к Character
, что определенно дает ошибку, поскольку они совершенно разных типов.
Чтобы преобразовать карту в Character
, graphql-java
не поможет вам в таком преобразовании. Вы должны реализовать коды преобразования самостоятельно или использовать другие библиотеки, такие как Jackson, Gson, Dozer или любые другие библиотеки, которые вам нравятся , для преобразования карты в объект вашего домена (т.е. символ).