如何实现透明交易系统(即:prisma.js)?
P粉226413256
P粉226413256 2023-09-09 15:23:51
0
1
498

在 Prisma ORM 文档中,我们可以找到以下将几个数据库调用分组到一个事务中的示例。我想知道如何实施以下内容。 $transactions() (prisma.post...) 中使用的方法与我们可以使用“独立”的方法相同。

const [posts, totalPosts] = await prisma.$transaction([
  prisma.post.findMany({ where: { title: { contains: 'prisma' } } }),
  prisma.post.count(),
])

我想知道如何实现这样的方法($transation())。 我唯一的想法是检查“上下文”(this),但不确定这是否是最干净的想法。

P粉226413256
P粉226413256

全部回复(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]
})
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板