Sequelize nested были, когда тема включения, возможно, пуста

В моих моделях у меня есть User который belongsTo({ model: Company, as: 'company' }) (и наоборот CompanyhasMany({ model: User, as: 'members' }))

Я построил запрос следующим образом

const query = {
  where: { onboardingState: 'pending' },
  include: [
    {
      model: Company,
      where: { suspendedAt: { [Op.eq]: null } }
    }
  ]
}

const users = await User.findAll(query)

Это прекрасно работает, если у пользователя есть связанная компания. Но есть крайний случай (пользователи-администраторы), когда у пользователя нет ассоциированной компании, и в этом случае findAll запрос возвращает []

Как мне структурировать мой запрос, чтобы требовать только company.suspendedAt == null если компания существует, и игнорировать компанию, где оговорка, если компания не существует?

0 ответов

Другие вопросы по тегам