【发布时间】:2016-12-26 07:37:46
【问题描述】:
我有两个 belongsToMany 模型:
const apptsModel = db.define('Appts', {
id: {type: Sequelize.INTEGER, primaryKey: true, autoIncrement: true},
[.....]
});
const UserDataModel = db.define('UserData', {
id: {type: Sequelize.STRING, primaryKey: true},
gender: {type: Sequelize.STRING},
name_title: {type: Sequelize.STRING},
name_first: {type: Sequelize.STRING},
name_last: {type: Sequelize.STRING},
[.....]
});
apptsModel.belongsToMany(UserDataModel, {through: 'ApptsToUsers'});
UserDataModel.belongsToMany(apptsModel, {through: 'ApptsToUsers'});
我想做一个搜索:
1) 查找至少有一个关联用户具有特定用户 ID 的所有约会。
2) 返回该约会的所有关联用户。
我已经完成了 (1) 的工作续集代码:
var ret = connectors.Appts.findAll({
include: [connectors.UserData],
where: {'$UserData.id$': args.originatingUserID}
}).then((res) => res.map((item) => item.dataValues));
...但它只返回一个指定用户的关联用户数据。如何返回每个约会的所有关联用户的数据?
【问题讨论】: