【发布时间】:2021-04-05 01:21:09
【问题描述】:
我想到的第一件事是在nexusPrisma 选项中调用computedInputs。但这行不通,因为它们需要根据情况进行不同的处理,但在全局范围内:
1. create -> createdAt = now, updatedAt = null
2. update -> createdAt = keep as it is, updatedAt = now
为了让它工作,我需要像这样单独设置 computedInputs:
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,这很糟糕。
【问题讨论】:
标签: typescript prisma nexus-js