【问题标题】:async/await display data in global scope [duplicate]async/await 在全局范围内显示数据
【发布时间】:2022-01-10 03:49:31
【问题描述】:

这是我第一次使用 Promise 和 mongoose,我正在尝试将数据保存到全局变量以供以后使用

const getUser = async () => {
    let user 
    try {
       user = await clientModel.findOne({username: email})
       consoe.log(user) 
    } catch (e) {
      console.log(e)
    }
    return  user
  }

  const filteredUser = getUser().then((value) => {
    return value
  }).catch((e) => console.log(e));

  console.log(filteredUser)

用户控制台日志显示内容:

{
  _id: new ObjectId("61aa75c64e1526131d98f2a1"),
  username: 'paul@beatles.uk',
  chequing: null,
  saving: '1000022',
  __v: 0
}

但过滤用户一直显示Promise { <pending> }

【问题讨论】:

标签: javascript mongoose async-await es6-promise


【解决方案1】:

您需要解决使用数据的承诺。阅读here

可以是await或者then

【讨论】:

    猜你喜欢
    • 2018-10-29
    • 2019-01-02
    • 2021-09-01
    • 1970-01-01
    • 2017-01-20
    • 1970-01-01
    • 2012-09-08
    • 1970-01-01
    • 2021-04-30
    相关资源
    最近更新 更多