Size: a a a

Sequelize - community (eng/ru)

2021 August 09

HO

Huseyin Ozdogan in Sequelize - community (eng/ru)
Hi everybody, I get " belongstomany called with something that's not a subclass of sequelize.model " error , 1 table is imported from /models/user.js
источник

HO

Huseyin Ozdogan in Sequelize - community (eng/ru)
Do you think are models should be on same file ?
источник
2021 August 10

z

z̛e͏́͠r͜c҉ in Sequelize - community (eng/ru)
have u check imported class ? did u init it ?
источник

z

z̛e͏́͠r͜c҉ in Sequelize - community (eng/ru)
насколько я знаю это не самый хороший способ управлять миграциями, просто удали таблицу через sql
источник

HO

Huseyin Ozdogan in Sequelize - community (eng/ru)
I collected all data base table in an object as db at index.js after that I used belongToMany method
источник

HO

Huseyin Ozdogan in Sequelize - community (eng/ru)
Now it works , thank you
источник

HO

Huseyin Ozdogan in Sequelize - community (eng/ru)
I did not used association, collected in db object. Actually it makes both but collected in same object was easier for me
источник

L🕶

Leksey 🕶 in Sequelize - community (eng/ru)
господа
нужна помощь
пока не понимаю

использую postgres

задача - создать запись если ее нет

делаю примерно так:

const exampleFn = async () => {
 let transaction;

 try {
   transaction = await sequelize.transaction();

   const data = await TestCollection.findOne({
     where: { data: 'test' },
     transaction,
   });

   if (!data) {
     await TestCollection.create(
       { userId: 1, data: 'test', status: 200 },
       { transaction }
     );
   }

   await transaction.commit();

   return { status: true };
 } catch (err) {
   if (transaction) {
     await transaction.rollback();
   }

   return { status: false };
 }
};

(() => {
  // connect to db
  const arr = [...Array(50).keys()];

 await Promise.all(
   arr.map(async () => {
     await exampleFn();
   })
 );

  // exit
})();

проблема - создаю не 1 запись как планировал, а сразу 5-6 штук
возможно уровень изоляции должен быть другим
или код не тот
источник
2021 August 11

ar

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

ar

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

L🕶

Leksey 🕶 in Sequelize - community (eng/ru)
добрый день!
да, понял, спасибо
читаю доку по постгесу
быстро решил стартануть так сказать 😅

а есть быстрое решение? лочить таблицу?
источник

ar

alex r in Sequelize - community (eng/ru)
сделать синхронно
источник

ar

alex r in Sequelize - community (eng/ru)
как вариант
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
изменить уровень изоляции транзакций
источник

K

Kyle Felipe in Sequelize - community (eng/ru)
hi.... Sequelize does not convert camelCase to snake_case at model.bulkCreate???
источник
2021 August 12

DT

Denis Tumanov in Sequelize - community (eng/ru)
Всем привет. Подскажите, пожалуйста, а можно как-то модель User (которая в include) вытаскивать по referrerId ? У меня просто достает по referralId (так фильтрация по этому полю) . или нужно отдельным запросом это делать?  referrerId  и referralId смотрят на модель User
источник

z

z̛e͏́͠r͜c҉ in Sequelize - community (eng/ru)
ну дак если она у тебя в инклюде значит твой запрос примерно такой
все referalModel + связанные с ними юзеры
источник

z

z̛e͏́͠r͜c҉ in Sequelize - community (eng/ru)
я может не очень понял вопроса
источник

z

z̛e͏́͠r͜c҉ in Sequelize - community (eng/ru)
опиши точнее
источник

DT

Denis Tumanov in Sequelize - community (eng/ru)
Просто у меня referralId и referrerId это id из таблицы юзеров. И когда я делаю include, то юзер достаётся по referralId, а мне нужно, чтобы юзер доставался по referrerId, который указан в атрибуте
источник