首页 > 解决方案 > 关联模型 1:M SequelizeDatabaseError: column [Model].id 不存在

问题描述

所以我有两张表,一张是用户列表,另一张是关联帐户。例如,一个用户可能有两个帐户。此外,多个用户可能与重叠帐户相关联。

我有一个belongsTo 和一个hasMany,就像我过去所做的那样。

但是当我尝试获取关联的帐户时,我收到一条错误消息,指出找不到 Accounts.id。

协会:

Accounts.belongsTo(Users,{foreignKey: 'uid'})
Users.hasMany(Accounts, {foreignKey: 'uid'})

uid 是 User 表上的主键。Accounts 表上没有主键。

楷模:

用户

db.define('users', {
  uid: {
    type: Sequelize.BIGINT,
    primaryKey: true
  },
  login_count: {
    type: Sequelize.INTEGER,
    defaultValue: 0
  },
  approved: {
    type: Sequelize.BOOLEAN,
    defaultValue: false
  },
  last_login_ip: {
    type: Sequelize.INET,
  }
});

账户:

db.define('accounts', {
  uid: {
    type: Sequelize.BIGINT
  },
  account_num: {
    type: Sequelize.BIGINT
  },
  token: {
    type: Sequelize.STRING
  }
});

标签: sequelize.js

解决方案



推荐阅读