У меня есть две модели: belongsToManySequelize: найдите записи на основе связанных друг с другом записей, записанных многими пользователями, но все же верните все связанные записи?
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) находит все назначения, для которых по крайней мере один из ассоциированных пользователей имеет конкретный идентификатор пользователя.
2) Возвращает всех связанных пользователей для этой встречи.
Я начала работать sequelize код, который делает (1):
var ret = connectors.Appts.findAll({
include: [connectors.UserData],
where: {'$UserData.id$': args.originatingUserID}
}).then((res) => res.map((item) => item.dataValues));
... но он возвращает только связанные пользовательские данные для одного конкретного пользователя. Как вернуть данные для всех связанных пользователей для каждой встречи?
Я также хотел бы знать, есть ли более простой способ сделать это в одном запросе вместо нескольких запросов. –