Size: a a a

Sequelize - community (eng/ru)

2020 October 14

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
i n
router.get('/users/me', isAuthenticated,

 async (req, res) => {

   try {

     const userId = req.user;

     const userInfo = await User.findByPk(userId);

     const user = await User.findOne({

       include: [{

         model: Image,

         as: 'image',

         where: { id: userInfo.avatar_id },

       }],

     });

     return res.json({ error: false, data: user });

   } catch (error) {

     console.log(error);

     res.status(500).json({ error: true, message: 'Something was wrong!' });

   }

 });
Вместо двух запросов:

     const user = await User.findOne({

       include: [{

         model: Image,

         as: 'image'

       }],
where: { userId }

     });
источник

in

i n in Sequelize - community (eng/ru)
Yaroslav Zhymkov
Вместо двух запросов:

     const user = await User.findOne({

       include: [{

         model: Image,

         as: 'image'

       }],
where: { userId }

     });
Спасибо! Попробую, отпишусь. Есть что нибудь почитать по секелю кроме оф доки?
источник

in

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

in

i n in Sequelize - community (eng/ru)
Пишет колонка юзерId нет в модели имэдж
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
i n
Пишет колонка юзерId нет в модели имэдж
Что-то не так в синтаксисе, перепроверяйте обьявление и запрос
источник

A

Aops in Sequelize - community (eng/ru)
Can i get some help
источник

A

Aops in Sequelize - community (eng/ru)
i want .create() to be set limited
источник
2020 October 15

M

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

M

Morteza in Sequelize - community (eng/ru)
Is it possible to use Postgresql SMALLINT?
источник
2020 October 20

ЕЮ

Егор Юдин in Sequelize - community (eng/ru)
Подскажите, пожалуйста, просто меня уже трясёт.
Как переписать этот запрос в sequelize:
SELECT *, vendors.name AS `vendor`
FROM products
LEFT JOIN vendors ON products.vendor_id = vendors_id

Нагуглил такое, но что-то неправильно...
const products = await Product.findAll({
 attributes: {
    include: [[Sequelize.literal('vendors.name'), 'Vendor']],
 },
 include: [{ model: db.vendors, as: 'vendors', attributes: []}]

Мне не нужно, чтобы на выходе был Вендор с колонкой имя, мне нужно просто имя вендора.
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Егор Юдин
Подскажите, пожалуйста, просто меня уже трясёт.
Как переписать этот запрос в sequelize:
SELECT *, vendors.name AS `vendor`
FROM products
LEFT JOIN vendors ON products.vendor_id = vendors_id

Нагуглил такое, но что-то неправильно...
const products = await Product.findAll({
 attributes: {
    include: [[Sequelize.literal('vendors.name'), 'Vendor']],
 },
 include: [{ model: db.vendors, as: 'vendors', attributes: []}]

Мне не нужно, чтобы на выходе был Вендор с колонкой имя, мне нужно просто имя вендора.
Это модельный подход, sequelize будет конектить модель при использовании связей
источник

ЕЮ

Егор Юдин in Sequelize - community (eng/ru)
Yaroslav Zhymkov
Это модельный подход, sequelize будет конектить модель при использовании связей
у меня было просто указано references в модели, но я не прописывал hasMany. Думал, что это необязательно..
источник
2020 October 21

В

Владимир in Sequelize - community (eng/ru)
Ребята, подскажите, как заретраить ETIMEDOUT
источник

В

Владимир in Sequelize - community (eng/ru)
const Sequelize = require('sequelize');

const sequelize = new Sequelize('dbname', 'user', 'pass', {
   host: 'host',
   port: 3306,
   dialect: 'mysql',
   retry: {
       match: [
           /SequelizeConnectionError/,
           /ETIMEDOUT/
       ],
       max: 5
   },
   pool: {
       min: 1,
       max: 10,
       idle: 30,

   }
});

sequelize
   .authenticate()
   .then(function (err) {
       console.log('Connection has been established successfully.');
   })
   .catch(function (err) {
       console.log('Unable to connect to the database:', err);
   });
источник

В

Владимир in Sequelize - community (eng/ru)
имеется вот такой код, если база недоступна, например удалил секьюрити группу, то висит 10 секунд дефолтного таймаута для мускула и падает без ретрая
источник

В

Владимир in Sequelize - community (eng/ru)
node lib/test.js
Unable to connect to the database: { SequelizeConnectionError: connect ETIMEDOUT
источник
2020 October 22

V

Vint in Sequelize - community (eng/ru)
Владимир
имеется вот такой код, если база недоступна, например удалил секьюрити группу, то висит 10 секунд дефолтного таймаута для мускула и падает без ретрая
Похоже, что таймаут в retry не обрабатывается, о чём говорит автор либы
https://github.com/mickhansen/retry-as-promised/issues/23#issuecomment-631915553
Но ошибка типа SequelizeConnectionError и почему не ловится - надо тестить.
источник

В

Владимир in Sequelize - community (eng/ru)
я так понимаю, что retry только на уже установленный коннект к базе
источник

V

Vint in Sequelize - community (eng/ru)
Да, похоже на то.
источник

in

i n in Sequelize - community (eng/ru)
Всем привет! Есть нерешимая задача кому кайф голову сломать?
источник