Я ищу руководство по инициализации класса javascript на основе записи в базе данных. Например, предположим, у меня есть модель пользователя. Поэтому у меня будет класс User, который 1) создает и сохраняет нового пользователя в базе данных и 2) извлекает пользователя и инициализирует его. Класс, о котором я думаю, будет выглядеть так:
class User {
constructor(user) {
this.user = user;
}
static createUser(user) {
// makes a call to an API to store the user in a database
}
static fromDB(user) {
// user comes from a database call
this.user = user;
}
sayHello() {
console.log('hi!');
}
}
Вариант использования 1 - сохранить пользователя в db:
User.createUser(user);
Вариант использования 2 - инициировать новый объект пользователя
const userRecord = APICallToDbToGetUser()
const user = new User(User.fromDb(userRecord));
user.sayHello();
Я не был уверен, является ли это наилучшей практикой или нет, и не мог найти учебники по этому вопросу. Будем благодарны за любые отзывы.
Спасибо!