Как добавить вспомогательный метод к сущности typeORM? - PullRequest
0 голосов
/ 27 мая 2020

Я пытаюсь добавить вспомогательный метод к одному из моих классов Entity, но получаю сообщение об ошибке. Моя сущность:

import { Entity, PrimaryColumn, Column } from 'typeorm'

@Entity('accounts')
class Account {
  @PrimaryColumn()
  username: string

  @Column({ name: 'firstname' })
  firstName: string

  @Column({ name: 'lastname' })
  lastName: string

  public fullName() : string {
    return `${this.firstName} ${this.lastName}`
  }
}

Когда я пытаюсь позвонить account.fullName(), я получаю следующее сообщение об ошибке:

"account.fullName" is not a function

Что я ошибаюсь?

1 Ответ

1 голос
/ 28 мая 2020

Добавьте ключевое слово get и вызовите его, используя синтаксис свойства.

import { Entity, PrimaryColumn, Column } from 'typeorm'

@Entity('accounts')
class Account {
  @PrimaryColumn()
  username: string

  @Column({ name: 'firstname' })
  firstName: string

  @Column({ name: 'lastname' })
  lastName: string

  public get fullName() : string {
    return `${this.firstName} ${this.lastName}`
  }
}
...