Size: a a a

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

2019 December 09

E

Eldor in TypeORM - Русскоязычное сообщество
Константин Брызгалин
await entityManager.save(entity)
console.log(entity.id)
Спасибо.
источник

IN

Igor Nyshshota in TypeORM - Русскоязычное сообщество
Привет, использую React + TypeOrm. Нужно вытянуть весь content в массив используя location_id .
Делаю вот так но возвращается не массив? Возможно у кого есть догадки почему так
источник

IK

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

IN

Igor Nyshshota in TypeORM - Русскоязычное сообщество
@Entity()
export class ContentLocation {
 @PrimaryColumn('integer') id: number

 @Column('text')
 name: string

 @Column('text', { nullable: true })
 city_name?: string

 @Column('text', { nullable: true })
 parent_name?: string

 @Column('text', { nullable: true })
 parent_name_short?: string

 @Column('text')
 country_name: string

 @Column('text')
 country_code: string

 @Column('integer')
 population: number
}
источник

IN

Igor Nyshshota in TypeORM - Русскоязычное сообщество
Вместо массива возвращается такое
источник

IK

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

IN

Igor Nyshshota in TypeORM - Русскоязычное сообщество
с getMany возвращает пустой массив
источник

AU

Anatoly Ukropov in TypeORM - Русскоязычное сообщество
Добрый день коллеги. Есть ли возможность таким способом сохранять связи?  (конкретно у меня many to many )
источник

AU

Anatoly Ukropov in TypeORM - Русскоязычное сообщество
await getConnection()
     .createQueryBuilder()
     .insert()
     .into(Topic)
     .values(topicsToSave as Topic[])
     .onConflict(`("name") DO NOTHING`)
     .execute();
источник

AU

Anatoly Ukropov in TypeORM - Русскоязычное сообщество
нужно так потому что у меня поле name - unique, а как я понял только так можно вызвать onConflict. Всё работает, но не сохраняет связи
источник

AU

Anatoly Ukropov in TypeORM - Русскоязычное сообщество
getRepository(Topic).save(topics); сохраняет связи, но при конфликте поля name вываливает ошибку и ничего не сохраняет
источник

IK

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

AU

Anatoly Ukropov in TypeORM - Русскоязычное сообщество
ILshat Khamitov
Там оно вроде тока с самой сущностью работает, я сначала он конфликтом вставляю потом выбираю данные и по нейм стыкую с тем что передал и все это через саве сохраняю
Ну вот я пока тоже только к такому пришёл. Либо select делать по массиву полей name и если совпадений нет то просто save, если есть то их update а остальное save
источник

IK

ILshat Khamitov in TypeORM - Русскоязычное сообщество
rep.save(rep.merge(all.find({name})[0],item))
источник

IK

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

AU

Anatoly Ukropov in TypeORM - Русскоязычное сообщество
ух ты
источник

AU

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

IK

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

AU

Anatoly Ukropov in TypeORM - Русскоязычное сообщество
ух, что то не совсем догоняю. all.find({name})[0] это как у тебя расшифровывается ? )
источник

IK

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