Size: a a a

Sequelize - community (eng/ru)

2021 April 12

s

svasta☦️ in Sequelize - community (eng/ru)
о, не мог приудмать как загуглить, спасибо. А удалять также можно?
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
думаю да, этож условие выборки
источник

s

svasta☦️ in Sequelize - community (eng/ru)
а можете пожалуйста подсказать как реализовать вот такое? Мне нужно типо удалить несколько айтемов но перед эти проверять удаляющий владелец или нет, как это сделать?
источник

ES

Eugene Stepanyuk in Sequelize - community (eng/ru)
ребята, обьясните мне пожалуйста, ну я просто не понимаю
делал уже и как тут https://medium.com/@eth3rnit3/sequelize-relationships-ultimate-guide-f26801a75554 и как тут https://www.npmjs.com/package/sequelize-typescript#model-association
связываю таблицы таким запросом с БД left join web_access on web_users.web_roles_id = web_access.web_roles_id
User.hasMany(Access, {foreignKey: 'web_roles_id', as: 'access'});
Access.belongsTo(User, {foreignKey: 'web_roles_id', as: 'user'});
const user = await User.findOne({  where: { email: payload.email.trim() }, include: 'access'})
но отрабатывает LEFT OUTER JOIN [web_access] AS [access] ON [User].[id] = [access].[web_roles_id]
источник

ES

Eugene Stepanyuk in Sequelize - community (eng/ru)
вот структуры таблиц
источник

ES

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

ES

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

ES

Eugene Stepanyuk in Sequelize - community (eng/ru)
я же вроде всеверно делаю, почему он не верно отрабатывает
источник

YZ

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

YZ

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

ES

Eugene Stepanyuk in Sequelize - community (eng/ru)
проверка, я же указываю ключ в User - 'web_roles_id', а проверяет [User].[id] = [access].[web_roles_id]
источник

ES

Eugene Stepanyuk in Sequelize - community (eng/ru)
а должна быть проверка [User].[web_roles_id] = [access].[web_roles_id]
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
там другой тип ключа надо указать, по умолчанию ищет id
источник

YZ

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

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
попробуйте
источник

ES

Eugene Stepanyuk in Sequelize - community (eng/ru)
это сдесь? Access.belongsTo(User, {foreignKey: 'web_roles_id', as: 'user'}); вместо foreignKey? или так Access.belongsTo(User, {foreignKey: 'web_roles_id', foreignKey: 'web_roles_id', as: 'user'});
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
не вместо, а с
источник

ES

Eugene Stepanyuk in Sequelize - community (eng/ru)
Access.belongsTo(User, {foreignKey: 'web_roles_id', tarketKey: 'web_roles_id', as: 'user'}); если так, то пробовал
источник

ES

Eugene Stepanyuk in Sequelize - community (eng/ru)
у меня в таком случае почему-то пользователь не может залогинися
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
да, так
источник