我想在 loopback4 控制器方法(TypeScript)中扩展响应。我已经有一个从数据库加载的对象数组,但是这些对象中的每一个都必须通过额外的异步加载数据进行扩展。我如何构建 forEach/map 方法调用?
数组看起来像这样(简化):[{'ID':1},{'ID':2}]
对于这些对象中的每一个我想调用一个方法async getData(record: Record): Promise<Property[]>
据我了解,我需要做这样的事情:
async fetchData()
{
const records = [{'ID':1},{'ID':2}];
// code...
records.forEach((record, index) => {
records[index].Properties = getData(record);
});
// here i need all promises resolved
return records;
}
结果是,我有一个带有待处理承诺的数组。我该怎么做才能在返回数组之前解决所有问题?我使用 .map() 和/或 Promise.all() 找到了一些代码片段,但在这些示例中没有找到我的解决方案。也许是因为缺乏知识,但目前我被困住了。