![](/img/trans.png)
[英]Having more than one schema configured in Prisma in a nodeJS project
[英]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,但找不到任何相关信息。 谢谢 !
尝试
await db.post.update({
. . .
nb_likes : { increment: 1 }
});
使用 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.