Подскажите, пожалуйста как добавить массив строк в модель 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))
}
}