Size: a a a

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

2019 December 19

AU

Anatoly Ukropov in TypeORM - Русскоязычное сообщество
Andrey Korobeynikov
а что за key: string
это что бы можно было к объект обращаться так Quesyion[key]
источник

AU

Anatoly Ukropov in TypeORM - Русскоязычное сообщество
сделал в итоге так await questionsRepo.save(questionsToUpdate); и нормально апдейтит. Так хорошо что у меня возник второй вопрос. Почему когда я делаю await questionsRepo.save(questionsToSave) insert, то бишь там массив новых вопросов 657 строк, typeORM делает это очень долго и в итоге ывдаёт ошибку too many sql varialbes. Хотя тоже самое но при передачи в него 657 строк с id уже существующих в базе, он меняет мнговенно без ошибок
источник

AK

Andrey Korobeynikov in TypeORM - Русскоязычное сообщество
так а где questionId? У тебя же в сущности атрибут не объявлен
источник

AK

Andrey Korobeynikov in TypeORM - Русскоязычное сообщество
id есть а quiestionId нет
источник

AU

Anatoly Ukropov in TypeORM - Русскоязычное сообщество
Andrey Korobeynikov
так а где questionId? У тебя же в сущности атрибут не объявлен
так он мне и не нужен, я его и не передаю
источник

AU

Anatoly Ukropov in TypeORM - Русскоязычное сообщество
я и не могу понять откуда почему такая ошибка если его нигде нет
источник

AK

Andrey Korobeynikov in TypeORM - Русскоязычное сообщество
потому что у тебя реляция настроена
источник

AK

Andrey Korobeynikov in TypeORM - Русскоязычное сообщество
(player: Player) => player.questions
источник

AU

Anatoly Ukropov in TypeORM - Русскоязычное сообщество
ну так это эе поле plaers
источник

AK

Andrey Korobeynikov in TypeORM - Русскоязычное сообщество
ОРМ создает questionId в таблице
источник

AK

Andrey Korobeynikov in TypeORM - Русскоязычное сообщество
И у тебя реляция на пользователя не установлено в nullable:true
источник

AK

Andrey Korobeynikov in TypeORM - Русскоязычное сообщество
но это мои догадки - могу ошибаться
источник

AU

Anatoly Ukropov in TypeORM - Русскоязычное сообщество
так typeORM  через query builder не делает связи если тока ему об этом специально не говорить типа так
await getConnection()
   //       .createQueryBuilder()
   //       .relation(Question, 'topics')
   //       .of(question.id)
   //       .add([...question.topics]);
источник

AK

Andrey Korobeynikov in TypeORM - Русскоязычное сообщество
просто попробуй nullable : true поставить
источник

AU

Anatoly Ukropov in TypeORM - Русскоязычное сообщество
да и вообще это же update, нет поля значит нет его,с чего там оно его требует
источник

AK

Andrey Korobeynikov in TypeORM - Русскоязычное сообщество
и прокатить через билдер
источник

AK

Andrey Korobeynikov in TypeORM - Русскоязычное сообщество
TYPeORm капризная)))
источник

AU

Anatoly Ukropov in TypeORM - Русскоязычное сообщество
так это же вроде @jointeble ему разве можно сказать nulleble true
источник

AU

Anatoly Ukropov in TypeORM - Русскоязычное сообщество
Anatoly Ukropov
сделал в итоге так await questionsRepo.save(questionsToUpdate); и нормально апдейтит. Так хорошо что у меня возник второй вопрос. Почему когда я делаю await questionsRepo.save(questionsToSave) insert, то бишь там массив новых вопросов 657 строк, typeORM делает это очень долго и в итоге ывдаёт ошибку too many sql varialbes. Хотя тоже самое но при передачи в него 657 строк с id уже существующих в базе, он меняет мнговенно без ошибок
Да и сейчас это интересней. Ибо update отлично работает через getRepo
источник

IK

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