Против кода: как я могу использовать команду запуска кода для запроса моей базы данных? - PullRequest
0 голосов
/ 20 июня 2020

В Vs Code есть значок воспроизведения в правом верхнем углу окна, который при нажатии запускает код в открытом файле. На моем ноутбуке открыт сервер разработки.

Могу ли я запросить свою базу данных с помощью команды запуска кода?

Например, у меня есть файл с кодом, показанным ниже (я использую nodejs и mongodb через mon goose):

async function getUsers(){
    try{
        let Users = await User.find({})
        console.log(Users)
    } 
    catch(err){
        console.log(err)
    }
}

getUsers()

Каждый раз, когда я запускаю команду VsCode run code , я не вижу никаких результатов или ошибок, записываемых в консоль. Как их увидеть? Можно ли таким образом запросить БД? Если нет, как я могу проверить свои запросы к БД без участия внешнего интерфейса?

------------ РЕДАКТИРОВАТЬ --------- ---

  1. Все, что я вижу в консоли: [Done] exited with code=0 in 0.583 seconds

  2. После повторных попыток я теперь я получаю сообщение об ошибке SyntaxError: await is only valid in async function

  3. После удаления ожидания я теперь получаю объект запроса mongodb, возвращенный мне, а не результаты.

  4. После возврата ключевого слова await и изменения моего кода, чтобы он выглядел, как показано ниже, в результате я получаю Promise { <pending> }.

    async function getUsers(){
        try{
            let U = await User.find({})
            return U;
        } 
        catch(err){
            console.log(err)
        }
    }
    
    console.log(getUsers())
    

Как я могу выполнить обещание и увидеть результат?

...