Секвенировать включать только в том случае, если ключ не равен нулю

#node.js #orm #sequelize.js

Вопрос:

У меня есть таблицы с людьми, городами и странами. Строка из одного человека выглядит так:

 Person: {  cityId: null  countryId: 1 }  

Я хочу добавить область в модель Person, которая включает все ассоциации, но только в том случае, если это необходимо (например, только если CityId не равен нулю). Я предпочитаю делать это в качестве области, например:

 Person.addScope('enriched', {  include: [  model: City,  model: Country,  ] })  

Если я сделаю это, как в приведенном выше примере, запрос, выполняемый sequelize, включает соединение как для города, так и для страны, даже если CityId имеет нулевое значение.