Size: a a a

GraphQL — русскоговорящее сообщество

2019 February 07

a

akaSybe in GraphQL — русскоговорящее сообщество
Pavel @nodkz
const AuthorType = new GraphQLObjectType({
 name: 'Author',
 description: 'Author data with related data',
 fields: () => ({
   id: { type: GraphQLInt },
   name: {
     type: GraphQLString,
     resolve: (source, args, context, info) => {
       if (info.fieldNodes?.[0].directives?.[0]?.name?.value === 'uppercase') {
         return source.name.toUpperCase();
       }
       return source.name;
     },
   },
 }),
});
просто вот этот код выглядит странно, как будто в резолвере поля зачем-то достается директива, хотя у директивы же есть свой резолвер?
источник

a

akaSybe in GraphQL — русскоговорящее сообщество
типа как здесь
источник

a

akaSybe in GraphQL — русскоговорящее сообщество
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
akaSybe
но это же очень быстрые операции?
ага быстрые, но для каждого поля ))))
т.е. возвращает тебе графкуэль 100 эленментов в массиве, по 5 полей
так вот 500 раз и будет вызвана проверка на наличие директив 😂
источник

a

akaSybe in GraphQL — русскоговорящее сообщество
в общем нужен тест на перформанс
источник

a

akaSybe in GraphQL — русскоговорящее сообщество
попробую сделать сегодня
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
akaSybe
попробую сделать сегодня
сделай пожалуйста, я где-то год назад пробовал
может какую оптимизацию прикрутили
источник

e

egoarka in GraphQL — русскоговорящее сообщество
Pavel @nodkz
ага быстрые, но для каждого поля ))))
т.е. возвращает тебе графкуэль 100 эленментов в массиве, по 5 полей
так вот 500 раз и будет вызвана проверка на наличие директив 😂
так сек, а как иначе то
источник

a

akaSybe in GraphQL — русскоговорящее сообщество
Pavel @nodkz
сделай пожалуйста, я где-то год назад пробовал
может какую оптимизацию прикрутили
а какой сервер использовать? apollo server 2 или yoga?
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
без разницы
источник

e

egoarka in GraphQL — русскоговорящее сообщество
считай что это просто тебе придется сделать 5 ифов для 100 объектов
источник

a

akaSybe in GraphQL — русскоговорящее сообщество
egoarka
считай что это просто тебе придется сделать 5 ифов для 100 объектов
+
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
можно протестить и без сервера )
источник

a

akaSybe in GraphQL — русскоговорящее сообщество
нужен локальный сервер, чтобы исключить всякие погрешности
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
смысл ifы гонять, если этого можно избежать
источник

a

akaSybe in GraphQL — русскоговорящее сообщество
наверно, я в принципе никогда не занимался нагрузочным тестированием(
источник

e

egoarka in GraphQL — русскоговорящее сообщество
Pavel @nodkz
смысл ifы гонять, если этого можно избежать
так а кааак?
источник

e

egoarka in GraphQL — русскоговорящее сообщество
я что-то не вижу другого метода решения)
источник

a

akaSybe in GraphQL — русскоговорящее сообщество
egoarka
так а кааак?
миддлевары)
источник

e

egoarka in GraphQL — русскоговорящее сообщество
так это тоже самое
источник