Size: a a a

Sequelize - community (eng/ru)

2019 September 09

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
источник

OK

Oleg Kudrenko in Sequelize - community (eng/ru)
Sequelize.where(
   Sequelize.col('transactions.userId'),
   Op.not,
   null
),
источник

OK

Oleg Kudrenko in Sequelize - community (eng/ru)
у меня вот такая конструкция не работает
источник

OK

Oleg Kudrenko in Sequelize - community (eng/ru)
менял второй аргумент на
Op.ne, “IS NOT” - тоже не работает
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
я не знаю, что это за конструкция
источник

OK

Oleg Kudrenko in Sequelize - community (eng/ru)
общий запрос
const users = await models.user.findAll({
           attributes: ['id', 'email', 'investedAmount', 'pendingAmount'],
           include: [
               {
                   model: models.user_balance,
                   attributes: [],
                   required: false,
               },
               {
                   model: models.transaction,
                   attributes: [],
                   required: false,
               }
           ],
           where:
               Sequelize.and(
                   Sequelize.where(
                       Sequelize.col('user_balances.userId'),
                       'IS',
                       null
                   ),
                   Sequelize.where(
                       Sequelize.col('transactions.userId'),
                       Op.not,
                       null
                   ),
               ),
           logging: console.log
       });
источник

OK

Oleg Kudrenko in Sequelize - community (eng/ru)
выводит
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
зачем она тут?
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
это стороняя либа?
источник

OK

Oleg Kudrenko in Sequelize - community (eng/ru)
Yaroslav Zhymkov
это стороняя либа?
нет
источник

KG

Kool Guy in Sequelize - community (eng/ru)
не помню таких конструкцмий
источник

OK

Oleg Kudrenko in Sequelize - community (eng/ru)
мне нужна выбрать все элементы который есть в таблице A и таблице B но не в таблице C
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Oleg Kudrenko
мне нужна выбрать все элементы который есть в таблице A и таблице B но не в таблице C
берете метод конекшена "ne" и ставите ему значения null
источник

KG

Kool Guy in Sequelize - community (eng/ru)
Oleg Kudrenko
мне нужна выбрать все элементы который есть в таблице A и таблице B но не в таблице C
в инклудах выберите
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
как здесь
источник

KG

Kool Guy in Sequelize - community (eng/ru)
если нужно делать условия в дочерних таблицах, это указывается в них самих, а не в корне
источник

OK

Oleg Kudrenko in Sequelize - community (eng/ru)
Kool Guy
если нужно делать условия в дочерних таблицах, это указывается в них самих, а не в корне
меня интересует когда дочерняя таблица не сматчилась
источник

OK

Oleg Kudrenko in Sequelize - community (eng/ru)
я могу такое спросить только из корня если я правильно все понял
источник

KG

Kool Guy in Sequelize - community (eng/ru)
include: [
               {
                   model: models.user_balance,
                   attributes: [],
                   required: false,
                   where: {
                  …….
               }
               },
               {
                   model: models.transaction,
                   attributes: [],
                   required: false,
                   where: {
                  …….
               }
               }
           ]
источник

OK

Oleg Kudrenko in Sequelize - community (eng/ru)
вот чистый SQL
SELECT u.id, u.email
FROM users u
LEFT JOIN user_balances ub ON u.id=ub.userId
LEFT JOIN transactions t ON u.id=t.userId
WHERE ub.userId is null AND
t.userId is not null;
источник