Как избавиться от лишнего объекта-обертки от результата мутации?

Вот трюк:

<?php 
 $name = 'PHP variable';
 echo '<script>';
 echo 'var name = ' . json_encode($name) . ';';
 echo '</script>';
<?
<script>
  console.log("i am everywhere " + name);
</script>
0
задан Alexander 24 March 2019 в 22:33
поделиться

1 ответ

Одним словом: Нет .

resetPasswordByToken - это не «объект-обертка», а просто поле, которое вы определили в своей схеме, которое преобразуется в объект (в данном случае, UserType). Хотя обычно запрашивается только одно поле для вашего типа mutation за раз, можно запросить любое количество полей:

mutation {
  resetPasswordByToken(token:"my-token"){
    id
  }
  someOtherMutation {
    # some fields here
  }
  andYetAnotherMutation {
    # some other fields here
  }
}

Если бы мы сгладили структуру ответа, как вы предлагаете, мы не сможем отличить данные, возвращаемые одной мутацией от другой. Мы также должны вложить все это в data, чтобы отделить наши фактические данные от любых возвращенных ошибок (которые появляются в отдельной записи errors).

0
ответ дан Daniel Rearden 24 March 2019 в 22:33
поделиться
Другие вопросы по тегам:

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