如何解决查询数据库,然后映射结果并调用另一个查询,然后返回结果
我目前正在使用一个尝试执行以下操作的 Node 无服务器功能:
- 使用“firebaseId”参数查询数据库
- 通过数据库查询结果映射
- 对于每个结果,使用结果的元素调用 API
- 将 API 查询的结果作为数组存储在变量中,准备返回给 FE
因此,此函数末尾的示例结果将是从查询返回的数据,对于通过地图进行的每次调用。
我尝试调用的 API 是用于 Plaid - 一个开放式银行聚合器,使用他们的“getBalance”调用需要一个“访问令牌”来完成请求。
这是到目前为止的功能:
module.exports = async (req,res) => {
const id = req.query.firebaseId;
const account = await Account.find({ firebaseId: id });
const map = account.map(async (account) => {
const response = await plaidClient.getBalance(account.access);
response.then((result) => {
console.log(result);
});
});
// const response = await plaidClient.getBalance(access_token);
return res.status(200).json(account);
};
这个函数目前来自'response.then((result)' console.log,返回Promise { }。显然不对。
我做了一些研究,一个未决的承诺是因为“then”显然不存在,所以我添加了它并且它仍在发生。
谁能指出我如何遵循上述四个步骤,并将查询结果保存在一个数组中,以便在我的 FE 响应中进一步查询。
如果没有意义请说。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。