Size: a a a

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

2018 August 13

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
Так вот у Hasura тоже появился недавно NPM-пакет graphql-engine. И сразу набрал популярность. Резко.
источник

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
Что разработчики призмы, что разработчики хасуры выпускают ещё время от времени другие NPM-пакеты под разные цели.
источник

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
Вот например последнее детище разраьотчиков Prisma – graphql-middleware ( https://github.com/prismagraphql/graphql-middleware).
источник

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
А вот последнее детище разраьотчиков Hasura – graphqurl (https://github.com/hasura/graphqurl).
источник

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
Юзай их как хочешь с чем хочешь. )
источник

ДР

Димка Реактнативный 🛸 in GraphQL — русскоговорящее сообщество
Алексей Родионов
Юзай их как хочешь с чем хочешь. )
познавательно, спасибо)
источник

KA

Kylych Asankulov in GraphQL — русскоговорящее сообщество
доброго времени суток. мутации можно объявлять для каждой дочерней схемы? или обязательно в рут схеме нужно объявлять?
источник

RZ

Ramil Zakirov in GraphQL — русскоговорящее сообщество
Kylych Asankulov
доброго времени суток. мутации можно объявлять для каждой дочерней схемы? или обязательно в рут схеме нужно объявлять?
Верно! Только в рут схеме. Но если у вас есть желание разбить схему на части, то гляньте в сторону Schema stitching
источник

RZ

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

KA

Kylych Asankulov in GraphQL — русскоговорящее сообщество
я новичок и вот при изучении очень много вопросов возникает. это нормально имеется ввиду технология не простая да?
источник

KA

Kylych Asankulov in GraphQL — русскоговорящее сообщество
Ramil Zakirov
Верно! Только в рут схеме. Но если у вас есть желание разбить схему на части, то гляньте в сторону Schema stitching
пасибо
источник

RZ

Ramil Zakirov in GraphQL — русскоговорящее сообщество
Kylych Asankulov
я новичок и вот при изучении очень много вопросов возникает. это нормально имеется ввиду технология не простая да?
На самом деле все очень просто) У графкл узкий, определенный ряд задач.
источник

KA

Kylych Asankulov in GraphQL — русскоговорящее сообщество
ок
источник
2018 August 14

KA

Kylych Asankulov in GraphQL — русскоговорящее сообщество
const {
 GraphQLObjectType,
 GraphQLNonNull,
 GraphQLString,
 GraphQLInt,
 GraphQLID,
 GraphQLList
} = require('graphql');
const {Song} = require('../../db/models');
const singerType = require('../queries/singer');


const SongType = new GraphQLObjectType({
 name: 'Song',
 description: 'This is Song Type',
 fields: {
   id: {
     type: new GraphQLNonNull(GraphQLID),
   },
   title: {
     type: new GraphQLNonNull(GraphQLString),
   },
   year: {
     type: new GraphQLNonNull(GraphQLInt),
   },
   duration: {
     type: new GraphQLNonNull(GraphQLInt),
   },
   size: {
     type: new GraphQLNonNull(GraphQLInt),
   },
   filePath: {
     type: GraphQLInt
   },
   bitRate: {
     type: GraphQLInt
   },
   singers: {
     type: new GraphQLList(singerType),
   }
 },
 args: {
   id: new GraphQLNonNull(GraphQLID)
 },
 resolve: (root, {id}) => {
   const song = Song.findById(id).exec();
   if(!song) {
     throw new Error('Error')
   }
   return song
 }
});

module.exports = SongType;

const {
 GraphQLObjectType,
 GraphQLNonNull,
 GraphQLString,
 GraphQLID,
 GraphQLList
} = require('graphql');
const {Singer} = require('../../db/models');
const SongType = require('../queries/song');


const SingerType = new GraphQLObjectType({
 name: 'Singer',
 description: 'This is Singer Type',
 fields: {
   id: {
     type: new GraphQLNonNull(GraphQLID),
   },
   fullName: {
     type: new GraphQLNonNull(GraphQLString),
   },
   songs: {
     type: new GraphQLList(SongType)
   }
 },
 args: {
   id: new GraphQLNonNull(GraphQLID)
 },
 resolve: (root, {id}) => {
   const singer = Singer.findById(id).exec();
   if(!singer) {
     throw new Error('Error')
   }
   return singer
 }
});

module.exports = SingerType;
вылетает ошибка Expected [object Object] to be a GraphQL type. в чем может быть проблема?
источник

OV

Oleksandr Vorobyov in GraphQL — русскоговорящее сообщество
args: { id: {  type:  ... } }
источник

KA

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

OV

Oleksandr Vorobyov in GraphQL — русскоговорящее сообщество
импорты проверь
источник

KA

Kylych Asankulov in GraphQL — русскоговорящее сообщество
а вообще можно делать many-to-many relationship
источник

KA

Kylych Asankulov in GraphQL — русскоговорящее сообщество
singers: [Singer!] songs: [Song!]
источник

OV

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