Почему InsertResult пуст в typeorm и nestjs

#typescript #nestjs #typeorm

#typescript #nestjs #typeorm

Вопрос:

Когда я попытался вставить некоторые данные в репозиторий.

 const newChild = await queryRunner.manager.insert<Child>('child', child);
_height.childId = newChild.generatedMaps[0].id;
  

Я столкнулся со следующей ошибкой.

error TypeError: Cannot read property 'id' of undefined

Я проверил InsertResult

console.log(newChild);

 InsertResult {
  identifiers: [],
  generatedMaps: [],
  raw: OkPacket {
    fieldCount: 0,
    affectedRows: 1,
    insertId: 7,
    serverStatus: 3,
    warningCount: 0,
    message: '',
    protocol41: true,
    changedRows: 0
  }
}
  

Кажется, что identifiers они пусты.

Что может быть причиной этого?

Если у кого-то есть мнение, пожалуйста, дайте мне знать.

Спасибо

Ответ №1:

Для меня нужно было установить свойство «entites» в конфигурации typeorm.

Что-то вроде этого решило мою проблему:

ormconfig.json

 {
...
"username": "root",
"password": "admin",
"database": "test",
...

"entities": [
  "dist/**/entity/**/*.js"
],