繁体   English   中英

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

[英]How to increment a column of a prisma table by one in nodejs?

可以在我的 javascript 应用程序上点赞帖子。 我在包含应用程序不同帖子的 prisma 表中创建了一个 integer 类型的 nb_likes 列。 我想当一个赞被添加到一个帖子时,nb_likes 列的值增加 1。所以我写了下面的代码:

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

我希望 nb_likes 列的值隐式增加 1,但无法识别increment关键字。 我搜索了 inte.net,但找不到任何相关信息。 谢谢 !

使用 Prisma,您可以对 Int 和 Float 字段执行原子操作。

increment: x:将 x 添加到当前值

decrement: x:从当前值中减去x

multiply: x:将当前值乘以x

divide: x:当前值除以x

set: x:设置值为x(相当于data: { age: 18 })

您可以从文档中了解更多信息

显示了一个例子

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM