在返回结果之前,如何确保猫鼬查询已完成?

时间:2018-11-17 02:48:30

标签: node.js mongoose socket.io

我有以下代码来获取游戏清单:

async function(username) {
    return await User.findOne({ username: username }).lean().inventory;
}

当前,我在套接字中运行此函数。应该应在其上返回数据:

socket.on('give inventory', function() {
    console.log(connections[socket.id])
    itemmanage.getInventory(connections[socket.id]).then(function(result) {
        console.log(result);
        socket.emit("get inventory", result);
    })
});

但是,这不会返回数据。相反,它只是返回未定义。如何使其返回数据而不是未定义?我尝试过的所有内容仍然返回未定义。

1 个答案:

答案 0 :(得分:0)

{{1}}