резолвере объект, но так чтобы вложенные резолверы не дёргались? А то при регистрации нужно вернуть данные юзера, а они возвращаются ещё и во вложенных резолверах, но там проверка по хедеру, а при регистрации никаких auth хедеров не приходит, и соответственно происходит краш, а то что я нужное поле уже вернул в самой мутации register так это ApolloServer'у по барабану, он всё равно дёргает вложенные резолверы.
Пока что как выход делаю так: во вложенном резолвере проверяю, если в parent уже есть такое поле, то возвращаю его. Но это в каждом резолвере надо так делать, как-то слишком некрасиво, много однотипного кода. Ощущение что я не до конца знаю документацию по Apollo Server
Да. принимаются только собственноручно нарисованные стикеры. Пока пропускаются и не нотариально заверенные, но это пока.
У меня было как type Register у которого вложенный был user и auth где токен. А для входа и получения токена уже только User и Auth. Когда type вложенный. Аполло не дергает детей
так и у меня типы вложенные в AuthResult. Или я что-то не понял твоё сообщение
вот в Account есть billingBalance и оно всегда дёргается (резолвер для него из типа Account), хоть я в регистрации возвращаю { account: {billingBalance:123}, token:'qwe' }
А для регистрации резолвер другой? Может убрать тип из node? Он будет дергаться всегда. Как за правило взял резолвер типы делают только с данными что закручены dataloader и используются более 3х раз в схеме наследования
ну вот сделать отдельный тип типа AccountFromRegistratio, рядом с основным Account, второй вариант решения, но всё равно как-то костыльно выглядит
Обсуждают сегодня