gpt4 book ai didi

typescript - Nexus Prisma - 如何在全局范围内使用 crud 处理 createdAt 和 updatedAt?

转载 作者:行者123 更新时间:2023-12-04 14:31:52 25 4
gpt4 key购买 nike

我想出的第一件事是调用 computedInputsnexusPrisma选项。但它不会起作用,因为它们需要根据情况进行不同的处理,但在全局范围内:

1. create -> createdAt = now, updatedAt = null
2. update -> createdAt = keep as it is, updatedAt = now
为了使它工作,我需要像这样单独设置计算输入:
t.crud.createOneX({
computedInputs: {
createdAt: () => DateTime.utc().toString(),
updatedAt: () => null,
},
});

t.crud.updateOneX({
computedInputs: {
createdAt: () => undefined,
updatedAt: () => DateTime.utc().toString(),
},
});
虽然这可能有效,但我无法在嵌套模型上“计算”这些输入。为了防止通过createdAt/updatedAt,我必须创建另一个 t.crud在该资源上也是如此,没有这些时间戳。
最后一个可行的解决方法是不使用 t.crud总之,这是一个无赖。

最佳答案

感谢您提出问题。
Prisma 可以处理 createdAtupdatedAt模型中的列。添加 @default(now())@updatedAt属性到您的 createdAtupdatedAt列分别。您可以像这样将列添加到模型中:

model Post {
id Int @id @default(autoincrement())
title String
content String?
published Boolean? @default(false)
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
}
您可以在 @default(now()) 上了解更多信息和 @updatedAt `在我们的文档中。
如果您遇到任何其他问题和疑问,我很乐意提供帮助🙂

关于typescript - Nexus Prisma - 如何在全局范围内使用 crud 处理 createdAt 和 updatedAt?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65474757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com