【发布时间】:2015-09-19 19:42:40
【问题描述】:
我有树模型User、Company 和UserCompany。
我有联想
Company.belongsToMany(User, {
as: 'users',
through: {
model: UserCompany,
unique: false
},
onDelete: 'cascade'
});
User.belongsToMany(Company, {
as: 'companies',
through: {
model: UserCompany,
unique: false
},
onDelete: 'cascade'
});
我正在尝试查询购买运行此代码的公司
sql.Company.findAll({
where: query,
include: [{model:sql.User, as:'users', attributes: ['id', 'first_name', 'last_name', 'email']}],
order: sort,
limit: limit,
offset: offset
})
我有UserCompany 和CompanyId=10 和UserId=50 的两个元素,但查询只返回其中一个。
它返回数组
{id: 10,
...,
users: {
id: 50,
...,
UserCompany: {}
}
}
所以UserCompany 不是数组,它只是一个元素。但我想把它们全部拿走。
如何修复我的关联代码?
【问题讨论】:
标签: sql node.js associations sequelize.js