小编Lui*_*los的帖子

SequelizeDatabaseError: 操作符不存在 uuid = integer

我正在尝试根据 UUID 连接两个表(我也有 id),这些表有一些困难的关系......

当我运行查询时,出现错误。

第一个表叫做users,他的 UUID 叫做registry_uuid 第二个表beneficiaries但是这个表有两个 UUID,uuid_beneficiary和uuid_benefactor。

为什么?因为第一个表有一个列user_type_id,通过这个我们可以知道是用户受益人还是受益人。而第二个表是要知道哪些用户是相关的。

示范用户

  const User = sequelize.define('users', {
registry_uuid: {
  type: Sequelize.UUIDV4,
  defaultValue: Sequelize.UUIDV4,
  allowNull: false
},
user_type_id: {
  type: Sequelize.INTEGER,
  defaultValue: 1,
  allowNull: false
}
Run Code Online (Sandbox Code Playgroud)

}

示范受益人

  const Beneficiary = sequelize.define('beneficiaries', {
uuid_benefactor: {
  type: Sequelize.UUIDV4,
  defaultValue: Sequelize.UUIDV4,
  allowNull: false
},
uuid_beneficiary: {
  type: Sequelize.STRING,
  defaultValue: Sequelize.UUIDV4,
  allowNull: false
},
created_at: {
  type: Sequelize.DATE,
  defaultValue: …
Run Code Online (Sandbox Code Playgroud)

javascript postgresql node.js sequelize.js

6
推荐指数
1
解决办法
1009
查看次数

标签 统计

javascript ×1

node.js ×1

postgresql ×1

sequelize.js ×1