Sequelize.js Sequelize联接未返回所需结果
尝试解决如何使用Sequelize正确设置连接,可能没有帮助,因为我对SQL整体不是很熟悉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
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'
});
}
}
当我尝试使用自定义外键名称时,它对我很有效