Heim > Fragen und Antworten > Hauptteil
In der Prisma ORM-Dokumentation finden wir das folgende Beispiel für die Gruppierung mehrerer Datenbankaufrufe in einer Transaktion. Ich würde gerne wissen, wie ich Folgendes umsetzen kann. Die in $transactions()
(prisma.post...
) verwendete Methode ist die gleiche, die wir „unabhängig“ verwenden können.
const [posts, totalPosts] = await prisma.$transaction([ prisma.post.findMany({ where: { title: { contains: 'prisma' } } }), prisma.post.count(), ])
Ich möchte wissen, wie man eine solche Methode umsetzt ($transation()
).
Meine einzige Idee ist, den „Kontext“ (this
) zu überprüfen, bin mir aber nicht sicher, ob das die sauberste Idee ist.
P粉0870748972023-09-10 10:47:07
我不确定我是否正确理解了这个问题。 您是否试图返回标题包含“prisma”一词的帖子数?如果是这样,您应该使用交互式交易 API 来实现这一点。
const [posts, totalPosts] = await prisma.$transaction(async (prisma) => { const posts = await prisma.post.findMany({ where: { title: { contains: 'prisma' } } }) const count = prisma.post.count({ where: { title: { contains: 'prisma' } } }) return [posts, count] })