'Join to same table Prisma
I have this query on MySQL
select m2.* from MS.Member as m1 INNER JOIN
MS.Member as m2 ON m1.ChannelId = m2.ChannelId and
m2.UserId not in (18)
where m1.UserId=18;
I want create a Prisma Query with this model
export type Member = {
Id: number
UserId: number
ChannelId: number
Status: string
CreatedOn: Date
CreatedBy: string
ModifiedOn: Date | null
ModifiedBy: string | null
}
How I can do that? I'm using nodejs and typescript
Solution 1:[1]
I fixed it this way
let filterDB: IWhereFilter<Prisma.UserWhereInput>;
filterDB = { NOT: { Id: userId }, Member: { none: {} } };
const queryFilter: IDbQueryFilter<TModel> = <IDbQueryFilter<TModel>>{orderBy, skip, take, select };
if (filter != undefined) { queryFilter.where = { ...filter };}
const modelName: "user";
return this.client[modelName].findMany(queryFilter);
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | Alejandro Solano |
