Sequelize.js Sequelize联接未返回所需结果

Sequelize.js Sequelize联接未返回所需结果,sequelize.js,Sequelize.js,尝试解决如何使用Sequelize正确设置连接,可能没有帮助,因为我对SQL整体不是很熟悉 models.farms.hasMany(models.users, {foreignKey: 'farmId'}); models.users.belongsTo(models.farms, {foreignKey: 'farmId'}); models.users.find({ where: {id:33}, include: [models.farms] }) .then(func

尝试解决如何使用Sequelize正确设置连接,可能没有帮助,因为我对SQL整体不是很熟悉

models.farms.hasMany(models.users, {foreignKey: 'farmId'});
models.users.belongsTo(models.farms, {foreignKey: 'farmId'});

models.users.find({
    where: {id:33},
    include: [models.farms]
})
.then(function(aResponse) {
    aNext(null, aResponse);
})
.catch(function(aError) {
    aNext(aError);
});
users表有一个字段'farmId',farms表也有相同的字段,我正试图用这个字段来匹配它们,因为我以后需要农场的特定ID。如果我将用户更新为math'id',那么它就可以工作,但我需要的是'farmId'

农场还将有其他的连接到农场面积和作物类型,以后可能会有更多,仍在制定所有逻辑


任何帮助都将不胜感激。

尝试在模型定义中加入您的关联,如

sequelize.define('users', {
  id: DataTypes.Integer,
  farmId: DataTypes.Integer
}, {
  classMethods: {
    associate: function(models) {
      users.belongsTo(models.farms, {
        foreignKey: 'farmId'
      });
  }
}
当我尝试使用自定义外键名称时,它对我很有效