У меня есть модель Ticket, имеющая отношение hasMany к модели Approval (многоуровневый рабочий процесс утверждения).Одобрение принадлежит Пользователю.
В конкретном случае использования мне придется отфильтровать все ожидающие подтверждения, которые будут сделаны Пользователем, и показать ему свои утвержденные Билеты.
Решеновот так -
models.Ticket.findAll({
include: [{
model: models.Approval,
where: { userId: options.userId }
}]
}).then(function(tickets){...
Дает мне отфильтрованные билеты, но я также должен получить список всех утверждений для билета, чтобы показать рабочий процесс утверждения.Можно ли это сделать одним запросом в Sequelize?
Data (T is Ticket, A is Approval and U is User) -
T1 - A1/U1, A2/U2, A3/U3
T2 - A4/U2
T3 - A5/U1, A6/U4
Output for U1 -
T1 - A1/U1
T3 - A5/U1
Expected for U1 -
T1 - A1/U1, A2/U2, A3/U3
T3 - A5/U1, A6/U4