首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >NodeJS -如何获取从promise返回的数据并将其导出

NodeJS -如何获取从promise返回的数据并将其导出
EN

Stack Overflow用户
提问于 2018-07-20 03:40:13
回答 1查看 1.2K关注 0票数 0

我正在使用knexjs来查询我的数据库。问题是,我想从DB中获取一些数据并将其导出,以便可以在其他文件中使用。下面是我的代码:

代码语言:javascript
复制
async function ebay() {
  return new Promise(function(resolve, reject) {
    db.select("*")
      .from("ebay_site_credentials")
      .then(data => {
        var z = {
          name: data[0].name,
          pass: data[0].pass
        };

        resolve(z);
      })
      .catch(err => {
        console.log(err);
      });
  });
}

async function app() {
  var a = await ebay();

  return a;
}

var a = app();
console.log(a);

我想在module.exports = {}中导出clientID、secretID和base64

但我得到的不是未定义就是Promise:{}

有什么想法吗?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2018-07-20 05:58:03

你可能会得到:

代码语言:javascript
复制
Promise { <pending> }

你可以这样做:

代码语言:javascript
复制
async function app(cb) {
    let a = await ebay();
    cb(a);
}

app(a => console.log(a)); //you can export out the a inside the callback
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51430603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档