hj yuiyui
12/23/2021, 2:29 PMexport function getGroupEventId(event_type, event_value){
return runQuery(
prisma.groupevent.findUnique({
where: {
event_type: event_type?.substr(0, 50),
event_value: event_value?.substr(0, 50),
}
})
)
}
I want to "select" a groupevent_id where his event_type and value are the same as parameters, how can i do that in prisma ?Maciek K
12/23/2021, 2:35 PMfindUnique
to work you would need to have event_type
and event_value
marked as @unique
. If you don't want them unique, you need to use .findFirst
hj yuiyui
12/23/2021, 2:47 PMhj yuiyui
12/23/2021, 2:48 PMMaciek K
12/23/2021, 2:57 PMhj yuiyui
12/23/2021, 3:39 PMexport function getGroupEventIdQuery(event_value, event_type) {
return runQuery(
`prisma.$queryRaw`select groupevent_id from groupevent g where g.event_value=${event_value} and g.event_type=${event_type}`,
);`
} i fetch it here no ?Maciek K
12/23/2021, 4:33 PMconst groupevent = await prisma.groupevent.findFirst({
where: {
event_type: event_type?.substr(0, 50),
event_value: event_value?.substr(0, 50),
},
select: {
groupevent_id: true
}
})
await prisma.event.create({
data: {
website_id,
session_id,
url: url?.substr(0, URL_LENGTH),
event_type: event_type?.substr(0, 50),
event_value: event_value?.substr(0, 50),
...groupevent
}
})
hj yuiyui
12/24/2021, 12:08 PM