首页 > 解决方案 > Sequelize 在关联上添加类型转换

问题描述

定义关联时,有什么方法可以在 sequelize 上显式添加类型转换?Transaction Details 表和 Products 表具有 1:M 关联,​​它们的定义如下:

db.models.TransactionDetails.hasMany(db.models.Products,{
    sourceKey: 'productId', //this has a data type of character varying
    foreignKey: 'recordId' // this is bigint
});

我收到错误“SequelizeDatabaseError:没有运算符与给定的名称和参数类型匹配。您可能需要添加显式类型转换。” 当我做包含时,因为它们具有不同的数据类型。更改 postgres 上的表不是解决方案,因为这仅在 localhost 上。

标签: javascriptnode.jspostgresqlormsequelize.js

解决方案


推荐阅读