Можно ли установить значения полей из объекта, используя TypeOrm, сохраняющий тип safity?
Все примеры, которые я нашел в документации, предлагают вам установить свойства один за другим
const newUser = new User();
newUser.firstName = 'John'
newUser.lastName = 'Doe'
newUser.role = 'manager'
newUser.phone = '1234567890'
newUser.login = 'john.doe'
newUser.password = '12345'
newUser.save();
Было бы намного лучше, если бы я мог установить поля следующим образом:
const newUser = new User();
newUser.setFields({
firstName: 'John',
lastName: 'Doe',
role: 'manager',
phone: '1234567890',
login: 'john.doe',
password: '12345'
}
);
newUser.save();
Это позволит использовать ярлыки
const newUser = new User();
newUser.setFields({
firstName,
lastName,
role,
phone,
login: 'john.doe',
password: '12345'
}
);
newUser.save();
И использовать состав
const newUser = new User();
newUser.setFields({
firstName,
lastName,
role,
phone,
...credentials
}
);
newUser.save();
хотя я не мог найти способ сделать это.
Я понимаю, что вам нужен тип, описывающий форму вашего объекта, чтобы достичь его, но я надеялся, что TS / TsOrm может каким-то образом получить его из моделей, которые я определяю.