Size: a a a

Sequelize - community (eng/ru)

2021 January 29

JL

Jonathan Lauro in Sequelize - community (eng/ru)
Ok 😊
источник

AR

Alexander Rozilaynen in Sequelize - community (eng/ru)
Добрый день!
возникла трудность...нет скорее вопрос:
имеется 3 модели
user
 id

task
 id

notebook
id
имеется так же связывающая таблица
task_user
 UserId
 TaskId
 NotebookId
status: boolean
что сделано:
прописаны связи belongsToMany
при создании таска передается массив из ID пользователей и c помощью task.addUsers(body.users) в таблицу task_user записываются UserId и TaskId
собственно сам вопрос:
есть ендпоинт task/:id/init который должен добавлять к существующей записи в task_user еще значение notebookId
так можно сделать? подскажите пожалуйста
источник

JL

Jonathan Lauro in Sequelize - community (eng/ru)
Good morning. I try it, i managed to access
источник

JL

Jonathan Lauro in Sequelize - community (eng/ru)
Tank's
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Alexander Rozilaynen
Добрый день!
возникла трудность...нет скорее вопрос:
имеется 3 модели
user
 id

task
 id

notebook
id
имеется так же связывающая таблица
task_user
 UserId
 TaskId
 NotebookId
status: boolean
что сделано:
прописаны связи belongsToMany
при создании таска передается массив из ID пользователей и c помощью task.addUsers(body.users) в таблицу task_user записываются UserId и TaskId
собственно сам вопрос:
есть ендпоинт task/:id/init который должен добавлять к существующей записи в task_user еще значение notebookId
так можно сделать? подскажите пожалуйста
Вопрос не понятен из за большого количества бизнес логики. Мы вне контекса.

Если спрашивали как подтянуть третюю таблицу внутрь второй, то надо связь на второй обьявить и потом include для этой связи юзать.
источник
2021 January 30

С

Сергей in Sequelize - community (eng/ru)
Всем привет. Использую express + express-session + connect-session-sequelize, подскажите, пожалуйста, возможно ли средствами sequalize изменить сессию по sid? Т.е. чужую сессию. Пробовал топорно изменять по sid, сессия изменяется, но автоматически добавляется новая, причём даже если её не изменять, а просто прочитать.
источник

С

Сергей in Sequelize - community (eng/ru)
ой, туплю, вопрос снимается, сессия добавлялась от вебхука)
источник
2021 January 31

AA

Azamat Abdullaev in Sequelize - community (eng/ru)
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Добрый день, прологируйте sql запрос, станет понятней
источник
2021 February 03

T

Tonn in Sequelize - community (eng/ru)
всем привет , как скопировать данные в контроллере ?
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Tonn
всем привет , как скопировать данные в контроллере ?
Из бд?
источник

T

Tonn in Sequelize - community (eng/ru)
User.create({
       username: req.query.username,
       email: req.query.email,
       password: bcrypt.hashSync(req.query.password, 8),
       user_id: req.query.user_id,
       location_id: req.query.location_id
   })

после then.(user =>{
что то типа User.update и скопировать инкрементированный айди в user_id
})
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Tonn
User.create({
       username: req.query.username,
       email: req.query.email,
       password: bcrypt.hashSync(req.query.password, 8),
       user_id: req.query.user_id,
       location_id: req.query.location_id
   })

после then.(user =>{
что то типа User.update и скопировать инкрементированный айди в user_id
})
Я не пойму вопрос. Что вы хотите сделать?
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Если вы хотите сохранить данные для юзера. Вам нужно вызвать метод save. Create лишь создает модель
источник

С

Сергей in Sequelize - community (eng/ru)
Всем привет. Подскажите, пожалуйста, можно ли в sequalize сделать join по одной и той же таблице дважды? пробовал так, но в user2 попадает null


models.Orders.belongsTo(models.Users, {as: "user1", foreignKey: 'user1_id'});
models.Users.belongsTo(models.Social, {as: "social1", foreignKey: 'social_id'});

models.Orders.belongsTo(models.Users, {as: "user2", foreignKey: 'user2_id'});
models.Users.belongsTo(models.Social, {as: "social2", foreignKey: 'social_id'});
 
const rows = await models.Orders.findOne({

   include: [{
       model: models.Users,
       as: "user1",
       attributes: [],
       include: [{
           model: models.Social,
           as: "social1",
           attributes: ['provider', 'data'],
       }],
   },
       {
           model: models.Users,
           as: "user2",
           attributes: [],
           include: [{
               model: models.Social,
               as: "social2",
               attributes: ['provider', 'data'],
           }],
       }],

   order: [
       ['id', 'DESC'],
   ]
});

Т.е. нужно вытащить из заказа инфу по пользователю 1, вытащить его соц. инфу, и то же самое проделать с пользователем 2
источник

С

Сергей in Sequelize - community (eng/ru)
или придётся raw запросом только?
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Можно, заюзайте две связи в рамках одного include
источник

С

Сергей in Sequelize - community (eng/ru)
вопрос снимается, отрабатывает оказывается как надо, не хватало данных в таблице) спасибо)
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Только вы что-то с связями напутали
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Зачем вам отдельные?
источник