【问题标题】:prisma postgresql cant set undefined if field not set value如果字段未设置值,prisma postgresql 无法设置未定义
【发布时间】:2021-11-30 05:48:37
【问题描述】:

示例 架构

taxAmount!: Decimal | null;

以及这个插入数据库的示例代码

 prisma.taxAmount = model.taxAmount ? parseFloat(model.taxAmount) : undefined;

还有这个错误

Type 'Decimal | 'undefined' | null' is not assignable to type 'Decimal | null'.

类型“未定义”不可分配给类型“十进制 |空'.ts(2322) (属性)DeliveryDetailsPrisma.taxAmount:十进制|空

如何解决?

【问题讨论】:

  • 不是字符串。这是undefined 不是"undefined"
  • “模式”从何而来?这是 prisma 模式还是 Graphql 模式?老实说,我不认识 var!: definitino 语法。

标签: typescript postgresql prisma


【解决方案1】:

您确定不能分配null 而不是undefinedtaxAmount 字段似乎期待 Decimalnull,而不是 undefined。此外,Null and undefined have separate meanings 在 Prisma 的上下文中。

如果您尝试以下操作,它应该可以正常工作。

prisma.taxAmount = model.taxAmount ? parseFloat(model.taxAmount) : null;

【讨论】:

    猜你喜欢
    • 2016-12-07
    • 1970-01-01
    • 2022-10-30
    • 2023-02-10
    • 2022-11-19
    • 1970-01-01
    • 2021-08-17
    • 2021-11-27
    相关资源
    最近更新 更多