Николай, привет!
Ковыряю nexus, нужна помощь.
Я добавил в схему призмы таблицу:
model Post {
id String @id @default(cuid()) @db.VarChar(32)
createdAt DateTime @default(now("0")) @db.DateTime(0)
updatedAt DateTime @default(now("0")) @updatedAt @db.DateTime(0)
mashroom Mashrooms @default(value: Noinfo)
text String
createdById String? @db.VarChar(32)
CreatedBy User? @relation(fields: [createdById], references: [id])
@@index([createdById], name: "User")
}
enum Mashrooms {
Noinfo
Mash1
Mash2
}
Пишу проверку типов в нексусе для поста:
import { objectType, enumType} from 'nexus'
export const Post = objectType({
name: 'Post',
description: 'Пост',
sourceType: {
module: '@prisma/client',
export: 'Post',
},
definition(t) {
t.nonNull.string('id')
t.nonNull.date('createdAt', {
description: 'Когда создан',
})
t.nonNull.date('updatedAt', {
description: 'Когда обновлен',
})
t<typeof Mashrooms>('mashroom', {
description: 'Гриб',
})
t.string('text')
},
})
export const Mashrooms = enumType({
name: 'Mashrooms',
members: ['Noinfo', 'Mash1', 'Mash2'],
description: 'Список грибов',
})
Вопрос: что не так со списками и как правильно связать с "создателем" (
createdById String? @db.VarChar(32) CreatedBy User? @relation(fields: [createdById], references: [id])
) ?