Драйвер Oracle TypeORM, работает с query.raw, но не с сущностью - PullRequest
0 голосов
/ 25 мая 2018

Я могу настроить TypeORM для подключения к Oracle Driver.С connection.manager.query я могу получить результат правильно.

Но когда я начинаю использовать сущность

const users1 = await connection.manager.findOne(USER_INFO, 80193220);

return undefined

или

const users2 = await connection.manager.createQueryBuilder()
                        .select("u")
                        .from(USER_INFO, "u")
                        .where("u.uuid = :uuid", { uuid: 80193220 })
                        .getMany();

возврат [] несмотря на то, что этот запрос печатается в журнале

ctr_1  | query: SELECT USER_INFO.uuid AS USER_INFO_uuid FROM user_info USER_INFO WHERE (USER_INFO.uuid = :id_0_0) -- PARAMETERS: [80193220]
ctr_1  | createQueryBuilder:  undefined
ctr_1  | query: SELECT u.uuid AS u_uuid FROM user_info u WHERE u.uuid = :uuid -- PARAMETERS: [80193220]
ctr_1  | createQueryBuilder:  []
ctr_1  | query: SELECT u.uuid AS u_uuid FROM user_info u WHERE u.uuid = :uuid -- PARAMETERS: [80193220]
ctr_1  | Raw:  [ { U_UUID: 80193220 } ]

Исходный код https://github.com/ipoppo/ctr_app

1 Ответ

0 голосов
/ 01 ноября 2018

У меня была похожая проблема с этим.Оказывается, TypeORM требователен к именам и регистру при преобразовании необработанных результатов в сущности.

В вашем случае попробуйте изменить from(USER_INFO, "u") на from(USER_INFO, "USER_INFO").

...