无法在 Sequelize 中向 PostgreSQL 插入字符 'N'

Cannot insert character 'N' to PostgreSQL in Sequelize

我有如下数据对象:

const sStatus = "N";
const oMemberCard = {
  code: memberCardCode,
  member: memberCode,
  status: sStatus,
  status_datetime: moment().format(),
};

我用Sequelize插入但是有错误:

Executing (default): INSERT INTO "mb_member_card" ("member","code","status","status_datetime") VALUES ('A001132203','0315099359','NaN','2020-10-18 00:33:32.000 +07:00'); [ERROR] SequelizeDatabaseError: value too long for type character(1)

我尝试使用 escape("N") 但没有成功。 任何人都可以帮助我!谢谢

已售出 我在模型中弄错了字段类型。抱歉!

问题是 - 您试图在您的状态列中插入 NaN 而不是 N,这是长度限制为 1 的字符类型,请检查oMemberCard 变量,尤其是 status 元素,然后再传递给 sequalize。