Node.js 循环浏览json数据并向DynamoDB添加项
我试图循环使用json数据并将其添加到dynamoDB表中。它在docClient.put()上中断。有人能给我指出正确的方向或向我解释我做错了什么吗Node.js 循环浏览json数据并向DynamoDB添加项,node.js,amazon-dynamodb,Node.js,Amazon Dynamodb,我试图循环使用json数据并将其添加到dynamoDB表中。它在docClient.put()上中断。有人能给我指出正确的方向或向我解释我做错了什么吗 async function SaveJson(json) { let i; let promises = []; for (i = 0; i < json.length; i++) { promises.push(doSomethingAsync(json[i])); } } functi
async function SaveJson(json) {
let i;
let promises = [];
for (i = 0; i < json.length; i++) {
promises.push(doSomethingAsync(json[i]));
}
}
function doSomethingAsync(record) {
let params = {
TableName: 'table-name',
Item: {
'Number': record.Number,
'Unit': record.Unit
}
};
console.log('Adding a new item...');
let putItem = new Promise((res, rej) => {
docClient.put(params, function (err, data) { //breaks here
if (err) {
console.log('Error', err);
rej(err);
} else {
console.log('Success', data);
res('data inserted sucessfully');
}
});
});
return putItem;
}
异步函数SaveJson(json){
让我;
让承诺=[];
for(i=0;i能否更具体地说明您收到的错误?我没有收到错误。这就是问题所在。当我一步一步地完成代码时,它会到达docClient.put(params,function(err,data){//在这里中断。它不会抛出错误。我希望它会抛出错误。@MountainBiker将它放在try/catch块中它已经在try-catch块中了,为了简洁起见,我没有包含它。那里也没有错误。它甚至没有输入catch。它会命中这一行docClient.put(params,function(err,data){然后停止。它成功地在每个项之间循环。参数甚至没有被传递到dynamodb以获取项。我认为这是一个承诺问题,它不会等待每个项完成后再开始下一次迭代。。。