#node.js #orm #sequelize.js
Вопрос:
У меня есть таблицы с людьми, городами и странами. Строка из одного человека выглядит так:
Person: { cityId: null countryId: 1 }
Я хочу добавить область в модель Person, которая включает все ассоциации, но только в том случае, если это необходимо (например, только если CityId не равен нулю). Я предпочитаю делать это в качестве области, например:
Person.addScope('enriched', { include: [ model: City, model: Country, ] })
Если я сделаю это, как в приведенном выше примере, запрос, выполняемый sequelize, включает соединение как для города, так и для страны, даже если CityId имеет нулевое значение.