axrising
@axrising

Как добавить массив строк в модель sequelize?

Подскажите, пожалуйста как добавить массив строк в модель sequelize?
У меня есть модель Product, у которой должен быть массив строк с цветами товара. Как мне реализовать возможность добавления цветов в модель при создании?
const Product = sequelize.define('product', {
  id: { type: DataTypes.INTEGER, primaryKey: true, autoIncrement: true },
  img: { type: DataTypes.STRING, allowNull: false },
  name: { type: DataTypes.STRING, unique: true, allowNull: false },
  price: { type: DataTypes.INTEGER, allowNull: false },
  rating: { type: DataTypes.INTEGER, defaultValue: 0 },
  //colors []
})

async create(req: Request & { files: any }, res: Response, next: NextFunction) {
    try {
      const { name, price, typeId, categoryId, colorsArr } = req.body
      const { img } = req.files
      let fileName = uuidv4() + '.jpg' //create filename to send db
      img.mv(path.resolve(__dirname, '..', 'static', fileName)) 
      const product = await Product.create({ name, price, img: fileName, typeId, categoryId, colorsArr })
      return res.json(product)
    } catch (e) {
      next(ApiError.BadRequest(e.message))
    }
  }
  • Вопрос задан
  • 113 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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