Я использую typeorm, просто хочу вставить строку, используя relationId
. Но это не работает, как я ожидал.
Вот моя сущность,
@Entity()
export default class Address extends BaseEntity {
@Column({
type: 'varchar',
length: 255,
})
public title: number;
@Column({
type: 'varchar',
length: 2000,
})
public value: number;
@ManyToOne(type => User, user => user)
@JoinColumn({ name: 'userId' })
public user: User;
@RelationId((address: Address) => address.user)
public userId: number;
}
Когда я пытаюсь добавить, как в примере ниже, он добавляет нулевой userId, который я не ожидал
{
"title": "My home address",
"value": "Lorep Ipsum Sit Amet",
"userId": 4
}
Когда я меняю полезную нагрузку на, все работает отлично.
{
"title": "Ev adresim",
"value": "Nova Suites",
"user": 4
}
Я не хочу использовать, как указано выше, полезную нагрузку. Я пристрастился к определению именования переменных. Спасибо за весь вклад и за все ответы.