Size: a a a

Node.js — русскоговорящее сообщество

2020 April 03

W

Wacker in Node.js — русскоговорящее сообщество
Подскажите по TypeORM не могу разобраться с внешними ключами.

Сделал в сущности отношение многие (заказы) к одному(заказчик/исполнитель)

В сузностях заказчик и исполнитель я не прописывал обратную связь.

До сих пор не могу понять где применять JoinColumn.

В консоли видно проблему, что typeorm отдает все кроме данных заказчика и исполнителя
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Phil Star
select * from "Posts" where
     case :category
       when 'personal' then ("Posts"."userId" in (select "Following"."userId" from "Following" where "Following"."followerId" = :userId)) or ("Posts"."category" = 'personal' and "Posts"."userId" = :userId)
       else "Posts"."category" = :category
     end
     order by "updatedAt" DESC
     limit :limit offset :offset
case только на raw сделать можно, разбей на 2 отдельных запроса
источник

PS

Phil Star in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
case только на raw сделать можно, разбей на 2 отдельных запроса
ну да, но это не важно
источник

PS

Phil Star in Node.js — русскоговорящее сообщество
интересует кейс когда when personal
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Phil Star
ну да, но это не важно
тогда не надо это скидывать, потому что усложнет понимание задачи)

Именно в таком случае без raw не сделать, подзапросы в sequelie тоже только raw
источник

PS

Phil Star in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
тогда не надо это скидывать, потому что усложнет понимание задачи)

Именно в таком случае без raw не сделать, подзапросы в sequelie тоже только raw
news = await Post.findAll({
         where: {category},
         include: [{
           model: User,
           where: {userId},
           include: [{
             model: User,
             as: 'followings'
           }]
         }, 'post']
       });
источник

PS

Phil Star in Node.js — русскоговорящее сообщество
Вот моя попытка
источник

PS

Phil Star in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
тогда не надо это скидывать, потому что усложнет понимание задачи)

Именно в таком случае без raw не сделать, подзапросы в sequelie тоже только raw
Я в доках есть множественный инклуд, но как бы к моей задаче притянуть
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Phil Star
news = await Post.findAll({
         where: {category},
         include: [{
           model: User,
           where: {userId},
           include: [{
             model: User,
             as: 'followings'
           }]
         }, 'post']
       });
вторую модель не перепутал?
источник

PS

Phil Star in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
вторую модель не перепутал?
Не знаю точно, но это треш
источник

PS

Phil Star in Node.js — русскоговорящее сообщество
даже не знаю, что делать
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
У теб таблица Following нигде не задействована
источник

PS

Phil Star in Node.js — русскоговорящее сообщество
ну ее не сущ же?
источник

PS

Phil Star in Node.js — русскоговорящее сообщество
я не могу как к модели обратиться
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Phil Star
select * from "Posts" where
     case :category
       when 'personal' then ("Posts"."userId" in (select "Following"."userId" from "Following" where "Following"."followerId" = :userId)) or ("Posts"."category" = 'personal' and "Posts"."userId" = :userId)
       else "Posts"."category" = :category
     end
     order by "updatedAt" DESC
     limit :limit offset :offset
А тут есть
источник

PS

Phil Star in Node.js — русскоговорящее сообщество
ну там же as: ‘followings'
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Phil Star
ну там же as: ‘followings'
as - это просто, как оно будет называтьс на выходе.
А Таблица определетс моделью, у теб в обоих случах USer
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Т.е. ты в запросе на seq нигде не трогаешь вообще фоловеров
источник

PS

Phil Star in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
Т.е. ты в запросе на seq нигде не трогаешь вообще фоловеров
а как их тронуть?)
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Phil Star
а как их тронуть?)
Модель есть?
источник