Приветствую, я новичок в node.js и sequelize. У меня есть такой запрос:
SELECT statistics_description.title, accounts_statistics.value
FROM accounts_statistics LEFT JOIN statistics_description
ON accounts_statistics.name = statistics_description.name
Помогите реализовать метод LEFT JOIN c помощью sequelize. Если можно хоть с кратким пояснением. Спасибо большое.
Alex10214, не имея связей, вы не сможете использовать include и, собственно, сделать join. Если вам не нужны связи, то есть несколько обходных путей:
1) это можно обойти подзапросом, и выйдет это достаточно коряво
2) это можно обойти заданием связи прямо в include, для это необходимо импортировать Sequelize.Associations, и затем использовать различные виды связей:
include:[
{
model: StatisticsDescriptionModel,
attributes: ['title', 'name'],
required: false,
// я не знаю, какая связь вам нужна, на примере HasMany
association: new HasMany(AccountsStatisticsModel, StatisticsDescriptionModel, {/*options*/})
}
],
3) наконец, в конфиге можно задать constraints: false, так вы сможете писать связи в коде, и они не будут записываться в базу, и include будет работать