Size: a a a

Sequelize - community (eng/ru)

2021 March 17

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
тут вопрос синтаксиса и понимания связей. перечитайте документацию и сделайте как в ней
источник

N

Nikita in Sequelize - community (eng/ru)
При такой схеме
источник

N

Nikita in Sequelize - community (eng/ru)
const meetingInvitees = sequelizeClient.define('meeting_invitees', {
   id: {
     type: DataTypes.UUID,
     defaultValue: DataTypes.UUIDV4,
     primaryKey: true,
     allowNull: false
   },
   meetingId: {
     type: DataTypes.STRING
   },
   accessToken: {
     type: DataTypes.STRING,
     unique: true,
     allowNull: false
   },
   status: {
     type: DataTypes.STRING,
     allowNull: false
   }
 }, {
   hooks: {
     beforeCount(options: any): HookReturn {
       options.raw = true;
     }
   },
   indexes: [{
     unique: true,
     fields: ['userId', 'meetingId', 'status']
   }]
 });
источник

N

Nikita in Sequelize - community (eng/ru)
Sequelize сразу кидает мне вермишель из текста
источник

N

Nikita in Sequelize - community (eng/ru)
error: Unhandled Rejection at: Promise  {"name":"SequelizeDatabaseError","parent":{"length":241,"name":"error","severity":"ERROR","code":"42804","detail":"Key columns \"meetingId\" and \"id\" are of incompatible types: character varying and uuid.","file":"tablecmds.c","line":"8069","routine":"ATAddForeignKeyConstraint","sql":"CREATE TABLE IF NOT EXISTS \"meeting_invitees\" (\"id\" UUID NOT NULL , \"meetingId\" VARCHAR(255) NOT NULL REFERENCES \"meetings\" (\"id\") ON DELETE NO ACTION ON UPDATE CASCADE, \"accessToken\" VARCHAR(255) NOT NULL UNIQUE, \"status\" VARCHAR(255) NOT NULL, \"createdAt\" TIMESTAMP WITH TIME ZONE NOT NULL, \"updatedAt\" TIMESTAMP WITH TIME ZONE NOT NULL, \"userId\" VARCHAR(255) NOT NULL REFERENCES \"users\" (\"id\") ON DELETE NO ACTION ON UPDATE CASCADE, PRIMARY KEY (\"id\"));"},"original":{"length":241,"name":"error","severity":"ERROR","code":"42804","detail":"Key columns \"meetingId\" and \"id\" are of incompatible types: character varying and uuid.","file":"tablecmds.c","line":"8069","routine":"ATAddForeignKeyConstraint","sql":"CREATE TABLE IF NOT EXISTS \"meeting_invitees\" (\"id\" UUID NOT NULL , \"meetingId\" VARCHAR(255) NOT NULL REFERENCES \"meetings\" (\"id\") ON DELETE NO ACTION ON UPDATE CASCADE, \"accessToken\" VARCHAR(255) NOT NULL UNIQUE, \"status\" VARCHAR(255) NOT NULL, \"createdAt\" TIMESTAMP WITH TIME ZONE NOT NULL, \"updatedAt\" TIMESTAMP WITH TIME ZONE NOT NULL, \"userId\" VARCHAR(255) NOT NULL REFERENCES \"users\" (\"id\") ON DELETE NO ACTION ON UPDATE CASCADE, PRIMARY KEY (\"id\"));"},"sql":"CREATE TABLE IF NOT EXISTS \"meeting_invitees\" (\"id\" UUID NOT NULL , \"meetingId\" VARCHAR(255) NOT NULL REFERENCES \"meetings\" (\"id\") ON DELETE NO ACTION ON UPDATE CASCADE, \"accessToken\" VARCHAR(255) NOT NULL UNIQUE, \"status\" VARCHAR(255) NOT NULL, \"createdAt\" TIMESTAMP WITH TIME ZONE NOT NULL, \"updatedAt\" TIMESTAMP WITH TIME ZONE NOT NULL, \"userId\" VARCHAR(255) NOT NULL REFERENCES \"users\" (\"id\") ON DELETE NO ACTION ON UPDATE CASCADE, PRIMARY KEY (\"id\”));”}
источник

N

Nikita in Sequelize - community (eng/ru)
Секунду.. Я только что увидел описание ошибки
источник

N

Nikita in Sequelize - community (eng/ru)
Сейчас попробую посмотреть ближе
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
она пишет же вам причину. прочитайте, id и meeting id разного типа
источник

N

Nikita in Sequelize - community (eng/ru)
Извиняюсь, не увидел)) Как же так
источник

А

Андрей in Sequelize - community (eng/ru)
подскажите, как можно описать необязательный параметр where?
источник

А

Андрей in Sequelize - community (eng/ru)
То есть ли передано свойство - делать where
Если нет - искать все

Вариант вижу пока только два разных запроса.
источник

N

Nikita in Sequelize - community (eng/ru)
Yaroslav Zhymkov
она пишет же вам причину. прочитайте, id и meeting id разного типа
Кстати не в курсе, есть ли какой нибудь пакет который по человечески ошибки выводит?)
источник

N

Nikita in Sequelize - community (eng/ru)
В плане чтобы не выкидывалась вермишель текста
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Андрей
То есть ли передано свойство - делать where
Если нет - искать все

Вариант вижу пока только два разных запроса.
сделать обьект параметров переменой и атачить к ней доп условие в случае необходимости
источник

YZ

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

N

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

А

Андрей in Sequelize - community (eng/ru)
Yaroslav Zhymkov
сделать обьект параметров переменой и атачить к ней доп условие в случае необходимости
благодарю, вышло)
источник
2021 March 18

А

Андрей in Sequelize - community (eng/ru)
Подскажите, как получить вложенные данные:
источник

А

Андрей in Sequelize - community (eng/ru)
1. Если я обращаюсь через Advert - могу получить все что в Asset
источник

А

Андрей in Sequelize - community (eng/ru)
2. Если я обращаюсь через Chat - я могу получить все что в Advert, но что в Asset я не вижу. Как исправить?
источник