使用DynamoDB扫描重复项

时间:2019-10-30 06:18:50

标签: javascript amazon-dynamodb

我想扫描项目并避免使用重复代码。

因此,我正在尝试异步使用pip install --user

import subprocess
import sys
subprocess.call([sys.executable, "-m", "pip", "install", "pyparsing"])    
import pyparsing

我错过或误解了什么?

1 个答案:

答案 0 :(得分:1)

await仅等待Promise(或thenable对象),但是您正在将await与“ void”函数一起使用(您将DYNAMO_DB.scan作为回调样式函数使用)。

我的建议,将DYNAMO_DB.scan应用于承诺风格(The way

async function checkDupl() {
  const arr = new Array(10).fill(0);
  let code = '';
  for (const i of arr) {
    //generate RANDOM CODE
    //for example, it would be '000001' to '000010'
    code = (Math.floor(Math.random() * 10) + 1).toString().padStart(6, "0");
    const params = { ... }; // it has filterExpression the code I generated randomly

    const res = await DYNAMO_DB.scan(params).promise(); // convert to promise

    if (res.Items.length === 0) {
      /* no duplicate! */
      return code;
    }
    return code;
  }
}

(async () => {
  console.log(await checkDupl());
})();