Как добавить дату создания / обновления даты в тип GraphQL? - PullRequest
0 голосов
/ 29 сентября 2018

Я использую graphql + prisma (локально в Docker), nodejs и postgresql.Как я могу сделать так, чтобы добавить некоторые поля, такие как created/edited дата?

Например.У меня есть этот тип:

type Post {
  id: ID! @unique
  title: String!
  content: String!
  published: Boolean! @default(value: "false")
  author: User!
}

Как я могу добавить поле, как дата.Сделать равным дате элемент создан / обновлен?

Ответы [ 2 ]

0 голосов
/ 30 ноября 2018

Внесите это изменение в datamodel.prisma:

type Post {
  id: ID! @unique
  title: String!
  content: String!
  published: Boolean! @default(value: "false")
  author: User!
  updatedAt: DateTime!
  createdAt: DateTime!
}

Внесите это изменение в schema.graphql:

updatedAt: String!
createdAt: String!
0 голосов
/ 01 октября 2018

По умолчанию для каждого типа, созданного вами в Prisma, скрыты 2 поля, но они всегда создаются и обновляются в фоновом режиме: createdAt: DateTime! и updatedAt: DateTime!.Чтобы выставить их, просто добавьте их к своему типу и попробуйте запросить их, вы должны увидеть, что данные уже есть.

Также обратите внимание, что они не могут быть удалены, удалив их из вашей схемы, вы снова их скрываете.

Надеюсь, это поможет.

...