Size: a a a

TypeORM - Русскоязычное сообщество

2019 September 06

LK

L K in TypeORM - Русскоязычное сообщество
export function candidateEmployeeInfoQuery<Entity = CandidateEntity>(
   query: SelectQueryBuilder<Entity>,
): SelectQueryBuilder<Entity> {
   const alias = query.alias;
   return query.leftJoinAndSelect(`${alias}.employeeInfo`, 'employeeInfo');
}
источник

LK

L K in TypeORM - Русскоязычное сообщество
candidate.entity
@OneToOne(() => CandidateEmployeeInfoEntity, employeeInfo => employeeInfo.candidate)
   public employeeInfo: CandidateEmployeeInfoEntity;
источник

LK

L K in TypeORM - Русскоязычное сообщество
employeeinfo.entity
@OneToOne(() => CandidateEntity, candidate => candidate.employeeInfo)
   @JoinColumn()
   public candidate: CandidateEntity;
источник

IK

ILshat Khamitov in TypeORM - Русскоязычное сообщество
OneToOne не юзаю, не знаю как оно работает тут и всем советую не юзать его)
источник

LK

L K in TypeORM - Русскоязычное сообщество
так а как релейшин строить 1 к 1 ?
источник

LK

L K in TypeORM - Русскоязычное сообщество
в целом из-за связи такая срань происходит
сейчас если убрать загрузку employeeInfo то приходит 25 записей, вместо всех
источник

IK

ILshat Khamitov in TypeORM - Русскоязычное сообщество
источник

IK

ILshat Khamitov in TypeORM - Русскоязычное сообщество
источник

LK

L K in TypeORM - Русскоязычное сообщество
ну там же ManyToOne
источник

IK

ILshat Khamitov in TypeORM - Русскоязычное сообщество
проекты(ид, найм), статусы(ид, проект_ид, найм) - так не хватает?
источник

IK

ILshat Khamitov in TypeORM - Русскоязычное сообщество
у тя вот так получается?
проекты(ид, статус_ид, найм), статусы(ид, проект_ид, найм)
источник

LK

L K in TypeORM - Русскоязычное сообщество
у меня связь один к одному, у кандидата может быть только 1 employee info, и у employee info 1 кандидат
источник

LK

L K in TypeORM - Русскоязычное сообщество
candidate ( id )
employee_info ( candidate_id )
источник

IK

ILshat Khamitov in TypeORM - Русскоязычное сообщество
ну можно один к многим и воткнуть уник констарйнт в базу
источник

IK

ILshat Khamitov in TypeORM - Русскоязычное сообщество
хз, один к одному не делала, посмотри у тайп орм гитхаб примерах
источник

LK

L K in TypeORM - Русскоязычное сообщество
ILshat Khamitov
ну можно один к многим и воткнуть уник констарйнт в базу
та можно и так, но потом мапить нужно везде что бы было как один к одному
источник

IK

ILshat Khamitov in TypeORM - Русскоязычное сообщество
проекты(ид, найм), статусы(ид, проект_ид, найм)

проекты вывожу с массивом статусов, статусы иногда с вложенном проектом
источник

LK

L K in TypeORM - Русскоязычное сообщество
я ж типа не один пишу проект, еще есть люди, да и как объяснить заказчику что у нас там orm исполняет херню, по этому на сайте будут баги со списками где есть пагинация ( это везде (( )
источник

LK

L K in TypeORM - Русскоязычное сообщество
жаль в ноде нету норм маппера, сейчас бы взял бы knex
замапил бы и делов то
источник

IK

ILshat Khamitov in TypeORM - Русскоязычное сообщество
ну вот смотри у как у них на сайте https://github.com/typeorm/typeorm/blob/master/docs/one-to-one-relations.md
источник