#apollo #apollo-server
Вопрос:
У меня есть мутация, которая создает уведомление и связывает это уведомление с пользователем:
const notification = await prisma.notification.create({
data: {
actor_id: args.actor_id,
movie_id: args.movie_id,
message: args.message,
users: {
create: [
{
watched: false,
user: {
connect: {
id: args.userId,
},
},
},
],
},
},
});
Схема:
model Notification {
id Int @id @default(autoincrement())
actor_id Int
link String?
movie_id Int?
message String
icon String?
thumbnail String?
users NotificationsOnUsers[]
}
model User {
id Int @id @default(autoincrement())
email String @unique
name String
user_name String @unique
password String
movies Movie[]
notifications NotificationsOnUsers[]
followedBy User[] @relation("UserFollows", references: [id])
following User[] @relation("UserFollows", references: [id])
}
model NotificationsOnUsers {
user User @relation(fields: [userId], references: [id])
userId Int
notification Notification @relation(fields: [notificationId], references: [id])
notificationId Int
watched Boolean
@@id([userId, notificationId])
}
Я пытаюсь вернуть уведомления, подключенные к текущему пользователю:
const notifications = await prisma.user.findMany({
where: {id: 1},
select: {
notifications: true,
},
});
console.log(...notifications);
return notifications;
Это возвращает ссылку на таблицу «Многие ко многим»:
{ уведомления: [ { Идентификатор пользователя: 1, идентификатор уведомления: 7, просмотрено: ложь } ] }
I’ve been reading the docs > https://www.prisma.io/docs/concepts/components/prisma-schema/relations/many-to-many-relations#explicit-many-to-many-relations but I can’t seem to get the right query.