Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 循环浏览json数据并向DynamoDB添加项_Node.js_Amazon Dynamodb - Fatal编程技术网

Node.js 循环浏览json数据并向DynamoDB添加项

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

我试图循环使用json数据并将其添加到dynamoDB表中。它在docClient.put()上中断。有人能给我指出正确的方向或向我解释我做错了什么吗

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{ put(params,function(err,data){//在这里中断 如果(错误){ console.log('Error',err); rej(err); }否则{ console.log('Success',数据); res(“数据插入成功”); } }); }); 退货项目; }
能否更具体地说明您收到的错误?我没有收到错误。这就是问题所在。当我一步一步地完成代码时,它会到达docClient.put(params,function(err,data){//在这里中断。它不会抛出错误。我希望它会抛出错误。@MountainBiker将它放在try/catch块中它已经在try-catch块中了,为了简洁起见,我没有包含它。那里也没有错误。它甚至没有输入catch。它会命中这一行docClient.put(params,function(err,data){然后停止。它成功地在每个项之间循环。参数甚至没有被传递到dynamodb以获取项。我认为这是一个承诺问题,它不会等待每个项完成后再开始下一次迭代。。。