Heim  >  Fragen und Antworten  >  Hauptteil

Wie implementiert man ein transparentes Handelssystem (z. B. prisma.js)?

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粉226413256P粉226413256427 Tage vor461

Antworte allen(1)Ich werde antworten

  • P粉087074897

    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]
    })
    

    Antwort
    0
  • StornierenAntwort