javascript - Postgres Javascript Promise 不返回修改后的结果
问题描述
我需要一些帮助来理解 Javascript 承诺。我正在使用 postgres,我想要一个函数,该函数将按照下面的示例获取一组对象
[ { airlineName: 'NZ',
{ airlineName: 'TN']
我希望它返回数组如下
[ { airlineName: { iatacode: 'NZ', airlineName: 'Air New Zealand' },
{ airlineName: { iatacode: 'TN', airlineName: 'Air Tahiti Nui' }]
为简单起见,我在这里简化了查询,但是查询工作正常,
如果我控制台记录数组,就会出现问题,我会以上面正确的格式得到结果,但是如果我尝试返回语句,我会得到未定义的传回!
有任何想法吗?
exports.extractAirlineName = (flightInfo) => {
db.many("SELECT airline_name FROM airline_info WHERE iatacode IN 'NZ', 'TN'")
.then(airline => {
flightInfo.forEach((flight, index) => {
flight.airlineName = {
iatacode: flight.airlineName,
airlineName: airline[index].airline_name
};
// this shows the correctly populated object
console.log(flightInfo);
//this just returns undefined
return flightInfo;
});
});
};
解决方案
推荐阅读
- hibernate - JPA - 尝试创建 NamedEntityGraph 以避免多重选择(具有 OneToOne 和 OneToMany 子级的父级)
- javascript - 使用 ```pm2 stop index.js``` 后 pm2 进程未重新启动
- floating-point - 一个关于 IEEE 754 浮点运算的问题
- php - sql pv:在laravel中查询
- android - 如何从 Expresso 的 Textview 中选择日期?
- python - 在python中同时产生同一对象的多个实例
- chisel - 凿子中的systemverilog联合类型
- python-3.x - Python:使用 Click 模拟 AWS
- firebase - Flutter - 从 FCM 后台通知打开特定页面
- java - 在java中如何合并两个具有相同源但不同根包的项目