Вопрос по работе с классами в node.js



  • Приветствую всех!
    Есть вопрос, над которым второй день голову ломаю. Фантазия закончилась.
    Есть следующий код:

    class Start {
    
        constructor() {
            this.id_profile = this.getData().id_profile;
        }
    
        async getData() {
            let data = await {
                id_profile: 121,
                url: "abc.ru",
                busy: false,
                banned: false
            };
    
            return data;
        }
    }
    
    start = new Start;
    console.log(start.id_profile);
    

    В результате в лог выводится "undefined". А нужно чтобы "121".
    Предполагаю, что для правильной работы нужно при вызове метода в конструкторе куда то воткнуть "await". Но не могу понять куда?
    Если в объявлении метода убрать async/await, то код работает как нужно. Но без асинхронности не обойтись, т.к. в проекте метод getData() должен обращаться к БД.
    Может кто из знающих подскажет? Вроде не сложный код, но моих начальных знаний не хватает.



  • Совсем никто?


Log in to reply