🏡K
Size: a a a
🏡K
🏡K
🏡K
E
User
id
name
pictures[]: Picture
Picture
id
name
как советуют на гитхабе, я сохраняю картинки по id, не запрашивая полные энтити из базы, потому что при сохранении юзера они мне не нужны:user = new User(id, name, [{id: 1}, {id: 2}])
savedUser = await transactionalEntityManager.save(user, { reload: true });
я ожидаю, что в итоге, раз уж указано reload: true, в saveUser будет лежать что-то вроде:id: 1но получаю то, что и так лежит в моем юзере, инфа о картинках не подгружается:
name: 'user'
pictures: [{id: 1, name: 'pic1'}, {id: 2, name: 'pic2'}]
id: 1возможно ли получить ожидаемый результат с полным релоадом и всей инфой о картинках? кроме как перезапросить из базы юзера по id
name: 'user'
pictures: [{id: 1}, {id: 2}]
E
its not supposed to return entire model. It returns same model + adds properties that were generated by database (used by database's DEFAULT). If you need entire model you need to query model again.
https://github.com/typeorm/typeorm/issues/3490E
ЛС
E

UK
reload нужен для того чтобы отключить дополнительный запрос на подгрузку данных сгенерированных DEFAULT-ом в некоторых бд. Этот флаг нужен для оптимизации, если вам не нужны DEFAULTы и вы не хотите тратить время на лишний запросUK
User
id
name
pictures[]: Picture
Picture
id
name
как советуют на гитхабе, я сохраняю картинки по id, не запрашивая полные энтити из базы, потому что при сохранении юзера они мне не нужны:user = new User(id, name, [{id: 1}, {id: 2}])
savedUser = await transactionalEntityManager.save(user, { reload: true });
я ожидаю, что в итоге, раз уж указано reload: true, в saveUser будет лежать что-то вроде:id: 1но получаю то, что и так лежит в моем юзере, инфа о картинках не подгружается:
name: 'user'
pictures: [{id: 1, name: 'pic1'}, {id: 2, name: 'pic2'}]
id: 1возможно ли получить ожидаемый результат с полным релоадом и всей инфой о картинках? кроме как перезапросить из базы юзера по id
name: 'user'
pictures: [{id: 1}, {id: 2}]
E
E
UK
E
UK
UK
E
UK
UK
