Size: a a a

Sequelize - community (eng/ru)

2021 April 12

YZ

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

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
смотрите итоговый sql запрос
источник

ES

Eugene Stepanyuk in Sequelize - community (eng/ru)
который в самой sql? там все ок отрабатывает
источник

ES

Eugene Stepanyuk in Sequelize - community (eng/ru)
или какой итоговый?
источник

A

Ansat in Sequelize - community (eng/ru)
привет.
модели:
Chat {
  @ForeignKey(() => ChatMember)
 firstId: ID;
 @ForeignKey(() => ChatMember)
 secondId: ID;
 @HasOne(() => ChatMember, {constraints: false})
 first: ChatMember;
 @HasOne(() => ChatMember, {constraints: false})
 second: ChatMember;
}


ChatMember {
 @ForeignKey(() => Chat)
 chatId: ID;
 @HasOne(() => Chat)
 chat: Chat;
 @ForeignKey(() => User)
 userId: ID;
 @BelongsTo(() => User)
 user: User;
}


как мне составить запрос поиска одного чата, у которого идшники юзеров обоих участников равны конкретным значениям?

думал сделать
Chat.findOne({
 include: [{
    model: ChatMember,
    include: [User],
    as: "first"
 }, {
    model: ChatMember,
    include: [User],
    as: "second"
 }],
 where: {
    "$first.user.id$": ids[0],
    "$second.user.id$": ids[1]
 }
})
, но не работает
источник
2021 April 13

PM

Pavel Mellonges® in Sequelize - community (eng/ru)
всем привет, синтаксис suquelize чем-то оиличается при работе mysql и postgresql?
источник

YZ

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

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
не должен
источник

PM

Pavel Mellonges® in Sequelize - community (eng/ru)
понял, ну кроме «dialect: "mysql'»
источник

YZ

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

ES

Eugene Stepanyuk in Sequelize - community (eng/ru)
скажите, а можно сделать зависимость между таблицами без внешнего ключа, только по полю?
источник
2021 April 14

z

z̛e͏́͠r͜c҉ in Sequelize - community (eng/ru)
привет, есть запрос такого плана
{
  table1
  include: [
     {
         table2
         include: [
            {
               table3
            }
         ]
     }
  ]
}


table1.hasMany(table2.hasOne(table3)))

и структура получается вложенная три раза пример объекта table1   { table2: [ { table3: {…}} …] }
хочется прокинуть поля из table3 на один уровень вверх но sequelize.col пытается это сделать через alias table2 и падает потому что не находит такого поля

есть какие то другие способы поднять данные на уровень вверх ?
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
да, это обьектная модель, можно добавить raw: true. тогда будет ввиде строк, могу не правильно параметр вспомнить, надо чекнуть
источник

z

z̛e͏́͠r͜c҉ in Sequelize - community (eng/ru)
plain: true ?
источник

YZ

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

z

z̛e͏́͠r͜c҉ in Sequelize - community (eng/ru)
извини я не совсем понял из документации как это сделать
источник

z

z̛e͏́͠r͜c҉ in Sequelize - community (eng/ru)
чисто теоретически nest: true на инклюд
источник

z

z̛e͏́͠r͜c҉ in Sequelize - community (eng/ru)
но не рабтает
источник

YZ

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

YZ

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