У меня есть 3 таблицы Prisma2, где User
может иметь много Sheet
и только один Doc
model User {
id Int @default(autoincrement()) @id
firstName String
lastName String
email String @unique
sheets Sheet[]
docs Doc?
}
model Sheet {
id Int @default(autoincrement()) @id
user_sheets Int
User User @relation(fields: [user_sheets], references: [id])
sheetName String
}
model Doc {
id Int @default(autoincrement()) @id
user_doc Int?
User User? @relation(fields: [user_doc], references: [id])
docName String
}
Я использую Prisma2 Client следующим образом, чтобы получить все листы и документы пользователя с определенным идентификатором электронной почты:
import { PrismaClient } from '@prisma/client'
const prisma = new PrismaClient();
const users = await prisma.user.findMany({
where: {
email: email
},
include: {
sheets: true,
docs: true,
}
});
Я уже сделал migrate-save
, migrate-up
и generate
Я получаю следующую ошибку:
PrismaClientValidationError:
Invalid `prisma.user.findMany()` invocation in
webpack-internal:///./pages/api/resume.js:12:47
{
include: {
sheets: true
~~~~~~
docs: true
~~~~~~
}
}
Unknown field `sheets` for include statement on model User.
This model has no relations, so you can't use include with it.
Пожалуйста, помогите мне понять и решить эту проблему, поскольку я использовал документ prisma2, а также следовал этому руководству: https://www.youtube.com/watch?v=jeHJbYLCgzI
но безуспешно ошибка продолжает преследовать меня.
rm -rf node_modules
, а затем переустановите зависимости с помощьюnpm install
. Иногда Prisma Client может не обновляться должным образом после изменения схемы ... - person nburk   schedule 09.11.2020yarn run dev
, и проблема была решена. Моя ошибка заключалась в том, что я не останавливал сервер и начинал заново после того, как командаyarn generate
сгенерировала Prisma Client. - person rohitpaniker   schedule 09.11.2020