Size: a a a

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

2021 January 15

РК

Рома Каменівський... in TypeORM - Русскоязычное сообщество
Привет всем, кто знает как можно устранить данную проблему?:
[ExceptionHandler] Data type "Array" in "CityEntity.products" is not supported by "mysql" database. +30ms
DataTypeNotSupportedError: Data type "Array" in "CityEntity.products" is not supported by "mysql" database.
Добавил новое поле в CityEntity:
@Column()
 products: Array<any>
и в сервисе тоже добавил и у меня на подобии этого:
private createCity(createCityDto: CreateCityDto): CityEntity {
   return  {
     name,
     ...anotherprops,
     products: [],
   };
 }
источник
2021 January 16

JB

Joe Beretta in TypeORM - Русскоязычное сообщество
Рома Каменівський
Привет всем, кто знает как можно устранить данную проблему?:
[ExceptionHandler] Data type "Array" in "CityEntity.products" is not supported by "mysql" database. +30ms
DataTypeNotSupportedError: Data type "Array" in "CityEntity.products" is not supported by "mysql" database.
Добавил новое поле в CityEntity:
@Column()
 products: Array<any>
и в сервисе тоже добавил и у меня на подобии этого:
private createCity(createCityDto: CreateCityDto): CityEntity {
   return  {
     name,
     ...anotherprops,
     products: [],
   };
 }
Ошибка говорит, что мускул не поддерживает массивы. Это не к тайпорм, а к версии мускула
источник

ЛС

Логинов Сергей... in TypeORM - Русскоязычное сообщество
Переведи массив json и засунь в таблицу
источник
2021 January 20

АБ

Алексей Бабыкин... in TypeORM - Русскоязычное сообщество
использую find, как получить sql запрос который получился?
источник

V

Vladyslav Parashchen... in TypeORM - Русскоязычное сообщество
Алексей Бабыкин
использую find, как получить sql запрос который получился?
Может включить дебаг режим и в консоли увидишь
источник
2021 January 21

КБ

Константин Брызгалин... in TypeORM - Русскоязычное сообщество
Алексей Бабыкин
использую find, как получить sql запрос который получился?
добавить переменную окружения TYPEORM_LOGGING=1 и он сам в консоль все запросы сдампит
источник

АБ

Алексей Бабыкин... in TypeORM - Русскоязычное сообщество
leadRepository.find({
           join: {alias: 'lead', leftJoin: {leadHistory: 'lead.leadHistory'}},
           where: db => {
               db.where(leadHistory.id = 1000 );
           }
       })

leadHistory.id = 1000 );
           }
       })

все работает, но если написать:

leadRepository.find({
           join: {alias: 'lead', leftJoin: {leadHistory: 'lead.leadHistory'}},
           where: db => {
               db.where({leadHistory: {id:1000}});
           }
       })

пишет что поля leadHistory не существует(по не связующим полям ищет), а 1 вариант не очень подходит так как писать текстом запрос используя orm такое себе. Если решение как написать такой запрос используя объект?
источник

п

поймаю/накажу... in TypeORM - Русскоязычное сообщество
.where("vendor.name = :name OR vendor.id = :id", {
     name: ctx.request.params.vendorName,
     id: ctx.request.params.vendorName,
 })
, ребят подскажите пожалуйста в чем ошибка. нужно сделать поиск в зависимости от того, что проходит айди или имя, когда приходит айди, то работает, когда имя то нет. хотя все с доки
источник

КБ

Константин Брызгалин... in TypeORM - Русскоязычное сообщество
я думаю тут скобок не хватает
источник

п

поймаю/накажу... in TypeORM - Русскоязычное сообщество
Константин Брызгалин
я думаю тут скобок не хватает
каких?
источник

КБ

Константин Брызгалин... in TypeORM - Русскоязычное сообщество
если в запросе есть ещё какое-то условие то получится x OR y AND z и без скобок это не совсем правильно будет
источник

п

поймаю/накажу... in TypeORM - Русскоязычное сообщество
неа, там просто селект и условие
источник

КБ

Константин Брызгалин... in TypeORM - Русскоязычное сообщество
тогда может так вообще нельзя. тогда надо .where(…).orWhere(…)
источник

КБ

Константин Брызгалин... in TypeORM - Русскоязычное сообщество
потом надо ещё проверить заглавные/строчные. у mysql сравнение по умолчанию без кейса, а вот у pg – наоборот…
источник

п

поймаю/накажу... in TypeORM - Русскоязычное сообщество
Константин Брызгалин
тогда может так вообще нельзя. тогда надо .where(…).orWhere(…)
так тоже пробовала, тоже самое
источник

п

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

АБ

Алексей Бабыкин... in TypeORM - Русскоязычное сообщество
поймаю/накажу
когда приходит айди, то ок, когда имя нет
а что за ошибка в консоли?
источник

п

поймаю/накажу... in TypeORM - Русскоязычное сообщество
Алексей Бабыкин
а что за ошибка в консоли?
оно ругается когда кидаем имя ибо это не айди, а имя
источник

п

поймаю/накажу... in TypeORM - Русскоязычное сообщество
хотя в примере доки есть поиск по айди или имени
источник

п

поймаю/накажу... in TypeORM - Русскоязычное сообщество
странно в общем
источник