axrising
@axrising

Как получить общее количество элементов вложеной модели sequelize?

Здравствуйте, подскажите пожалуйста как получить общее количество элементов вложеной модели sequelize?
Нужно чтобы include возращал помимо массива всех вложеных моделей еще и count (количество всех вложеных моделей)
Буду благодарен за ответ

const Product = sequelize.define('product', {
  id: { type: DataTypes.INTEGER, primaryKey: true, autoIncrement: true },
  name: { type: DataTypes.STRING, unique: true, allowNull: false },
})

const ProductVariant = sequelize.define('product_variant', {
  id: { type: DataTypes.INTEGER, primaryKey: true, autoIncrement: true },
  title: { type: DataTypes.STRING, allowNull: false },
  img: { type: DataTypes.STRING, allowNull: false },
  color: { type: DataTypes.STRING, allowNull: false },
  price: { type: DataTypes.INTEGER, allowNull: false },
  model: { type: DataTypes.STRING, allowNull: false },
})


Product.hasMany(ProductVariant, { as: 'variant' })
ProductVariant.belongsTo(Product)


products = await Product.findAndCountAll({
        include: [
          {
            model: ProductVariant,
            as: 'variant',
            limit: 4,
            order: [['createdAt', 'DESC']],
          },
        ],
      })
  • Вопрос задан
  • 182 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы