【发布时间】:2019-02-15 08:25:06
【问题描述】:
我需要遍历一个 json 并对 dynamo db 进行多次 getitem 调用。我的问题是节点 js 飞过代码而不是等待函数返回,所以我无法创建一个包含页眉、多个计算行和页脚的 xml。
在下面的示例中,!make 页脚将在函数 taxrate 完成之前很长时间编写。如何强制脚本等待 taxrate 函数完成?
!make xml header
for(i=0; i<linelength; i++)
{
business_unit = '100'
invoice_line = 1
total = 100
taxrate(business_unit, invoice_line, total);
!write line xml
}
!make xml footer
function taxrate(business_unit, i, gross_total) {
const params = {
Key: {
"tax_rate": {
S: business_unit
}
},
TableName:"tax_table"
};
dynamodb.getItem(params,function(err, data){
if(err) {
console.log("call error");
console.log(err);
} else {
console.log(data.Item.tax.N);
return(data.Item.tax.N);
}
});
【问题讨论】:
标签: node.js amazon-web-services aws-lambda amazon-dynamodb