Вопрос по работе с классами в 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() должен обращаться к БД.
    Может кто из знающих подскажет? Вроде не сложный код, но моих начальных знаний не хватает.

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

  • 0 Votes
    2 Posts
    344 Views
  • 1 Votes
    4 Posts
    566 Views
  • 0 Votes
    2 Posts
    442 Views
  • 0 Votes
    11 Posts
    1215 Views
  • 0 Votes
    4 Posts
    1637 Views