Size: a a a

Sequelize - community (eng/ru)

2021 December 02

A

Alexander in Sequelize - community (eng/ru)
вот так должно получится
  {
       "id": 37,
       "name": "Nike Air Max 270",
       "modelCount": "7",
       "product_models": [
           {
               "model": "CV7544-600"
           },
           {
               "model": "DO6678-001"
           },
           {
               "model": "AH8050-002"
           },
           {
               "model": "DQ4686-300"
           },
           {
               "model": "AH8050-005"
           },
           {
               "model": "DM8315-400"
           },
           {
               "model": "AH8050-100"
           }
       ]
   }
источник

z

z̛e͏́͠r͜c҉ in Sequelize - community (eng/ru)
так а зачем ты группируешь тогда  ?
источник

A

Alexander in Sequelize - community (eng/ru)
без group падает ошибка
источник

A

Alexander in Sequelize - community (eng/ru)
сейчас покажу
источник

z

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

z

z̛e͏́͠r͜c҉ in Sequelize - community (eng/ru)
тут modelCount должен быть равен 7 правильно ?

   {
       "id": 37,
       "name": "Nike Air Max 270",
       "modelCount": "1",
       "product_models": [
           {
               "model": "CV7544-600"
           },
           {
               "model": "DO6678-001"
           },
           {
               "model": "AH8050-002"
           },
           {
               "model": "DQ4686-300"
           },
           {
               "model": "AH8050-005"
           },
           {
               "model": "DM8315-400"
           },
           {
               "model": "AH8050-100"
           }
       ]
   },
источник

A

Alexander in Sequelize - community (eng/ru)
SequelizeDatabaseError: column "product.id" must appear in the GROUP BY clause or be used in an aggregate function
источник

A

Alexander in Sequelize - community (eng/ru)
да, так можно сделать?
источник

A

Alexander in Sequelize - community (eng/ru)
правильно
источник

z

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

z

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

z

z̛e͏́͠r͜c҉ in Sequelize - community (eng/ru)
обрабатывай результат уже на фронте или бэке
источник

z

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

A

Alexander in Sequelize - community (eng/ru)
делать отдельный запрос, через
const amount = await Project.count({
 where: {
   id: {
     [Op.gt]: 25
   }
 }
});
?
источник

z

z̛e͏́͠r͜c҉ in Sequelize - community (eng/ru)
зачем тебе count ?
источник

z

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

z

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

z

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

A

Alexander in Sequelize - community (eng/ru)
у меня просто будет стоять лимит 6 prductModel, а на фронте нужно как-то получать все количество
источник

A

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