prisma - 当 Prisma 中的字段更新时,将字段增加到唯一整数
问题描述
在我的 Prisma 模式中,我有一个如下所示的模型:
model Document {
id String @id @default(uuid())
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
draft Boolean @default(true)
publishedDocumentNumber Int? @unique()
text String?
}
创建每个文档时,它都处于draft
模式,其值设置为 true。publishedDocumentNumber
在正式出版之前它没有。当我发布文档时,我会像这样更新草稿值:
prisma.draft.update({
where: {
id: req.body.id,
},
data: {
draft: false,
}
});
由于此文档不再是草稿,我想安全地将publishedDocumentNumber
值自动递增到先前发布document
的publishedDocumentNumber
值 + 1。我不想这样做,prisma.document.count
因为如果同时发布两个文档,我可能会意外地发生冲突(比赛条件),他们必须是独一无二的。
有没有更好的方法来安全地做到这一点?
解决方案
推荐阅读
- python - 如何从布尔索引的熊猫数据框(或其他快速解决方案?)快速创建边缘列表(itertools 组合样式)
- telegram - 电报机器人可以将超级组从私人变为公共吗?
- flutter - 调试后屏幕上什么都没有出现但我重新加载后布局出现时该怎么办
- caching - C++ libcurl 缓存数据响应
- glsl - 在片段着色器中实现 RayPicking
- python - 我想知道为什么这有效
- amazon-s3 - 从 TinyMCE 所见即所得的 KeystoneJS S3 图像上传
- python - 这个我试过很多次,但总是这样,这是为什么呢?
- translation - 用于翻译的标准后备语言
- python - NumPy 堆栈不同维度的数组