Wie implementiert man ein transparentes Handelssystem (z. B. prisma.js)?
P粉226413256
P粉226413256 2023-09-09 15:23:51
0
1
482

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粉226413256
P粉226413256

Antworte allen(1)
P粉087074897

我不确定我是否正确理解了这个问题。 您是否试图返回标题包含“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]
})
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage