Должен ли я расширить свой тип с помощью дополнительных полей или создать новый тип? - PullRequest
0 голосов
/ 23 мая 2018

У меня есть шаблоны TODO, которые используются для создания задач в списках задач.Должен ли я создать один тип для обоих шаблонов и созданных задач, как это:

type TODO {
    id: ID
    text: String
    type: String
    templateId: ID
    completed: Boolean
}
type TODOList {
    id: ID
    todos: [TODO]
    owner: String
}

Или я должен сделать отдельные типы для шаблонов и созданных задач?

type TODO {
    id: ID
    text: String
    type: String
    templateId: ID
    completed: Boolean
}
type TODOTemplate {
    id: ID
    templateType: String
    templateText: String
}
type TODOList {
    id: ID
    todos: [TODO]
    owner: String
}

Или, может быть, есть более удобныйметод и я все делаю не так?

1 Ответ

0 голосов
/ 28 мая 2018

второе выглядит лучше, так как вы ввели дополнительные поля и, возможно, хотите получить к ним доступ.в этом случае вы захотите пересмотреть тип TODO:

type TODO {
    id: ID
    text: String
    type: String
    template: TODOTemplate
    completed: Boolean
}
...