Size: a a a

Sequelize - community (eng/ru)

2019 October 22

ss

salem salem in Sequelize - community (eng/ru)
Yaroslav Zhymkov
Ключевые из 1 таблицы и 2
А я могу использовать потом эти поля через includes?
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Да, но вроде если опишите модель
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Не помню этот момент
источник

ss

salem salem in Sequelize - community (eng/ru)
Cпасибо)
источник

G

Greg Smit in Sequelize - community (eng/ru)
всем привет , помогите пожалуйста понять как делать ассоциацию чтобы в массив вывести значение ,  есть таблица в которой указаны первое tradingPairs = его нужно вывести в массиве другой таблице , в которой есть currency и c_currency
источник

G

Greg Smit in Sequelize - community (eng/ru)
документацию второй день читаю не пойму никак
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Greg Smit
всем привет , помогите пожалуйста понять как делать ассоциацию чтобы в массив вывести значение ,  есть таблица в которой указаны первое tradingPairs = его нужно вывести в массиве другой таблице , в которой есть currency и c_currency
в закрепленных пример, там гляньте как создавать ассоциации.

алгоритм прост:
1. описываете ассоциацию
2. используете ее в запросе с помощью include
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
если будет не понятно, пишите здесь вопросы
источник

G

Greg Smit in Sequelize - community (eng/ru)
Orders.belongsTo(Pairs, {foreignKey: 'currency', as: 'currency'})
если я правильно понял , то я создам асоциацию чему соответствует  запись в первой таблице записи во второй ,
а собстно как мне сделать include где tradingPairs =  Orders.currency = Pairs.currency &&  Orders.c_currency = Pairs.c_currency
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Orders.find({include: [{model: Pairs, as: "currency", where: { c_currency = Pairs.c_currency }}]}) - ток синтаксис не помню.

вообщем суть в том, что вызываете асоциацию и потом в where дополняете условие
источник

G

Greg Smit in Sequelize - community (eng/ru)
db.orders.belongsTo(db.pairs, {foreignKey: 'currency', otherKey: 'currency'});
db.orders.belongsTo(db.pairs, {foreignKey: 'c_currency', otherKey: 'c_currency'});
Orders.findAll({
 include: [{ model: Pairs, where:  {currency: Pairs.curency , c_currency: Pairs.c_currency  }, attributes: ['tradingPairs'] }],
})
чтото не так кажись у меня , пустйо массив вышел
источник

G

Greg Smit in Sequelize - community (eng/ru)
хоть и без ошибок
источник

G

Greg Smit in Sequelize - community (eng/ru)
ON orders.c_currency = pair.id AND pair.currency = NULL AND pair.c_currency = NULL;  
запрос в бд вообще неправильный идет
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
нужно исправить запрос
источник

G

Greg Smit in Sequelize - community (eng/ru)
ну ет я понял ))) так и выше написал что я понаписал))
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
include: [{ model: Pairs, as: "currency" where:  {c_currency: Pairs.c_currency  }],
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
как-то так попробуйте
источник

KG

Kool Guy in Sequelize - community (eng/ru)
если нужно сделать where по дочерним связям, все условия where пишутся в корне запроса
источник

KG

Kool Guy in Sequelize - community (eng/ru)
на уровне с первым include
источник

KG

Kool Guy in Sequelize - community (eng/ru)
я недавно тоже мучался
источник