Вот трюк:
<?php
$name = 'PHP variable';
echo '<script>';
echo 'var name = ' . json_encode($name) . ';';
echo '</script>';
<?
<script>
console.log("i am everywhere " + name);
</script>
Одним словом: Нет .
resetPasswordByToken
- это не «объект-обертка», а просто поле, которое вы определили в своей схеме, которое преобразуется в объект (в данном случае, UserType
). Хотя обычно запрашивается только одно поле для вашего типа mutation
за раз, можно запросить любое количество полей:
mutation {
resetPasswordByToken(token:"my-token"){
id
}
someOtherMutation {
# some fields here
}
andYetAnotherMutation {
# some other fields here
}
}
Если бы мы сгладили структуру ответа, как вы предлагаете, мы не сможем отличить данные, возвращаемые одной мутацией от другой. Мы также должны вложить все это в data
, чтобы отделить наши фактические данные от любых возвращенных ошибок (которые появляются в отдельной записи errors
).