вот только не понимаю, как можно избежать лютого копипаста полей. Вот пример:
type Car {
id: ID! @unique
type: String!
name: String
translatedNames: [TranslatedName]
image: Image
birthplace: Birthplace
productionText: String
marketText: String
}
input CreateCarInput {
id: ID! @unique
type: String!
name: String
translatedNames: [TranslatedName]
image: Image
birthplace: Birthplace
productionText: String
marketText: String
}
input UpdateCarInput {
id: ID! @unique
type: String!
name: String
translatedNames: [TranslatedName]
image: Image
birthplace: Birthplace
productionText: String
marketText: String
}
Ну ведь одно и тоже три раза пишу. Можно ли как-то этого избежать?
Про инпут-тип, почему его завели https://github.com/nodkz/conf_talks/tree/master/particles/graphql/types#input-types Ну и плюс (тоже надо добавить в доку) там по коду реализации есть важный ньанс: - все аутпут типы для своих скалярных полей вызывают метод serialize - а вот все инпут объекты - parseValue. И тупа важна скорость при выполнении операции в рантайме. Даже ценой дубляжа типов.
а разве при создании автомобиля у тебя ID приходит с клиента? или почему ID обязательное поле?
Обсуждают сегодня