如何在nodejs中将prisma表的一列加一?

ufj5ltwl  于 2022-12-03  发布在  Node.js
关注(0)|答案(1)|浏览(177)

在我的javascript应用程序中可以对帖子进行点赞。我在prisma表中创建了一个整数类型的nb_likes列,其中包含了应用程序的不同帖子。我希望当一个赞被添加到一个帖子时,nb_likes列的值会递增1。因此我编写了以下代码:

await db.post.update({
         . . .
          nb_likes : {
            increment,
          }
        },
      });

我希望nb_likes列的值隐式增加1,但无法识别increment关键字。我搜索了互联网,但没有找到任何关于它的信息。谢谢!

gcuhipw9

gcuhipw91#

使用Prisma,可以对Int和Float字段执行原子操作。
increment: x:将x与当前值相加
decrement: x:从当前值减去x
multiply: x:将当前值乘以x
divide: x:将当前值除以x
set: x:将值设置为x(相当于data:(年龄:18岁)
您可以从文档中了解更多信息
显示了一个示例

const updatePosts = await prisma.post.updateMany({
  data: {
    views: {
      increment: 1,
    },
    likes: {
      increment: 1,
    },
  },
})

相关问题