Size: a a a

Sequelize - community (eng/ru)

2019 September 09

OK

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

KG

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

KG

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

KG

Kool Guy in Sequelize - community (eng/ru)
и все
источник

OK

Oleg Kudrenko in Sequelize - community (eng/ru)
@CryptoFan я спрашиваю в корне, потому что если во второй таблице нет нужно Id, тогда все значения прийдут NULL
источник

KG

Kool Guy in Sequelize - community (eng/ru)
в какой второй?
источник

KG

Kool Guy in Sequelize - community (eng/ru)
транзакции?
источник

KG

Kool Guy in Sequelize - community (eng/ru)
2 отдельных where сделайте
источник

KG

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

OK

Oleg Kudrenko in Sequelize - community (eng/ru)
Kool Guy
в какой второй?
в любой которая указанна в секции include
источник

KG

Kool Guy in Sequelize - community (eng/ru)
как они придут null
источник

KG

Kool Guy in Sequelize - community (eng/ru)
если указать не нулл?
источник

OK

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

KG

Kool Guy in Sequelize - community (eng/ru)
нет
источник

KG

Kool Guy in Sequelize - community (eng/ru)
не выгрузит
источник

OK

Oleg Kudrenko 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: true,
           where: {
               userId: {
                   [Op.ne]: null
               }
           }
       }
   ],
   where:
       Sequelize.and(
           Sequelize.where(
               Sequelize.col('user_balances.userId'),
               'IS',
               null
           )
       ),
   logging: console.log
});
источник

OK

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

OK

Oleg Kudrenko in Sequelize - community (eng/ru)
Sequelize.where(
               Sequelize.col('user_balances.userId'),
               'IS',
               null
           )

коректно работает
источник

YZ

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