Socket.io NodeJS Post and Emitting получает NULL

Вот реализация getClass() и getInstance()

. Вы можете получить ссылку для класса Object с помощью window.

Из контекста экземпляра:

function A() {
    this.getClass = function() {
        return window[this.constructor.name];
    }

    this.getNewInstance = function() {
        return new window[this.constructor.name];
    }
}

var a = new A();
console.log(a.getClass());  //  function A { // etc... }

// you can even:
var b = new a.getClass();
b instanceof A; // true

Из статического контекста:

function B() {};

B.getClass = function() {
    return window[this.name];
}

B.getInstance() {
    return new window[this.name];
}
0
задан zlotte 16 January 2019 в 12:36
поделиться

1 ответ

В документации Mongoose говорится, что метод findOne () возвращает объект запроса. Итак, в следующей строке вы пытаетесь дождаться метода, который не возвращает обещание:

let memberofLobby = await UserLobby.findOne({username: user.username});

Я предлагаю добавить .exec () в конце строки, чтобы на самом деле выполнить findOne () и в результате получить обещание, как это.

let memberofLobby = await UserLobby.findOne({username: user.username}).exec();

Дайте мне знать, сработало ли это для вас!

0
ответ дан Nico 16 January 2019 в 12:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: