Size: a a a

Sequelize - community (eng/ru)

2020 January 24

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
check docs
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
I usually use update()
источник

PA

Paulo Arthur in Sequelize - community (eng/ru)
okay, thanks
источник

ii

iCheater iCheater in Sequelize - community (eng/ru)
Product.belongsToMany(Category, { through: 'productCategory', foreignKey: 'productId' })
Category.belongsToMany(Product, { through: 'productCategory' })


router.post('/', (req, res) => {
// [we get here arr of id of category [1,2,3,4 ... etc]
// [тут получаем массив категорий [1,2,3,4 ... итд]
console.log(  req.body.category)

 Product.create({
   name: req.body.name,
   price: req.body.price,
 }, { })
   .then((product) => {
     res.json(product)
   }).catch((error) => {
     console.log(error)
   })
})

what is proper way to create product and set categories to it?
как правильно создать продукт и установить ему категории?
источник

ii

iCheater iCheater in Sequelize - community (eng/ru)
well i understood something.

after associations:
Product.belongsToMany(Category, { through: 'productCategory', foreignKey: 'productId' })
Category.belongsToMany(Product, { through: 'productCategory' })

sequelize adds methods add/set:
product.addCategory(2)
product.setCategories([3,2,5])
but i dont understand why they dont work
источник

ii

iCheater iCheater in Sequelize - community (eng/ru)
Allright, all i need  was simple inlude...
router.get('/:id', (req, res, next) => {
 Product.findByPk(req.params.id, {
   include: [{ model: Category }]
 })
   .then(data => {
     data.addCategories([1, 2, 3])
     res.json(data)
     // res.render('admin/products/product', { goods: rawData })
   })
})
источник

ii

iCheater iCheater in Sequelize - community (eng/ru)
Another question.
router.post('/', (req, res) => {
 Product.create({
   name: req.body.name,
   price: req.body.price,
 }, {include: [{ model: Category }] })
   .then(product => {
     product.setCategories(req.body.category)
     res.json(product)
   }).catch((error) => {
     console.log(error)
   })
})
i get  "res.json(product)" without categories. I guess its because product.setCategories(req.body.category) is async.
What is proper way to get product with categories?
источник
2020 January 25

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
iCheater iCheater
Another question.
router.post('/', (req, res) => {
 Product.create({
   name: req.body.name,
   price: req.body.price,
 }, {include: [{ model: Category }] })
   .then(product => {
     product.setCategories(req.body.category)
     res.json(product)
   }).catch((error) => {
     console.log(error)
   })
})
i get  "res.json(product)" without categories. I guess its because product.setCategories(req.body.category) is async.
What is proper way to get product with categories?
Include
источник

ii

iCheater iCheater in Sequelize - community (eng/ru)
how?
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
В доке гляньте пример
источник
2020 January 28

GS

Grigorii K. Shartsev in Sequelize - community (eng/ru)
Что-то не могу найти/вспомнить, как в селекте при выборе с инклудом 1:1 сделать так, чтобы он не делал вложенный объект при сериализации...
Что-то типа flat было вроде...
источник

GS

Grigorii K. Shartsev in Sequelize - community (eng/ru)
Хм, видимо, мне привидилось, и это делается вручную последующим map
источник
2020 January 29

ii

iCheater iCheater in Sequelize - community (eng/ru)
what is your favorite tool-set for express-sequelize app ? why? (just a few words)
источник

GS

Grigorii K. Shartsev in Sequelize - community (eng/ru)
iCheater iCheater
what is your favorite tool-set for express-sequelize app ? why? (just a few words)
nestjs is favorite toolset :)
good architecture, ts, flexibility, great community and fast grows
источник

GS

Grigorii K. Shartsev in Sequelize - community (eng/ru)
based on express, compatible with sequelize*
источник

LA

Luis Azcuaga in Sequelize - community (eng/ru)
I’ve only used express.js with typescript
источник
2020 February 01

GS

Grigorii K. Shartsev in Sequelize - community (eng/ru)
Как-то можно в where сделать условие на столбец из ассоциации, кроме как с literal?
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
внутрь инклуде не получиться поместить?
источник

GS

Grigorii K. Shartsev in Sequelize - community (eng/ru)
Yaroslav Zhymkov
внутрь инклуде не получиться поместить?
Надо условие наверх, а не на вложенное...

Мне надо все А, у которых или id подходящий, или существует связная B (A HasOne B)
источник

GS

Grigorii K. Shartsev in Sequelize - community (eng/ru)
источник