title: Dynamo db type conversion error ValidationException: A value provided cannot be converted into a number
body: <p>I have a dynamo DB query like this. Which I execute to add data to two different table and this question is the continuation of the first question. <a href="https://stackoverflow.com/questions/51702342/using-batchwriteitem-in-dynamodb/">Using batchWriteItem in dynamodb</a></p>
  
  <pre><code>  var createuser = {
          "RequestItems": {
            "users": [
              {
                "PutRequest": {
                  Item: {
                    "userid": { "N": "usrid" },
                    "role": { "S": 'candidate' },
                    "password": { "S": vucrypt.encryptpass(pass) }
                  }
                }
              }
            ],
            "candidate": [
              {
                "PutRequest": {
                  Item: {
                    "fname": {
                      "S": req.body.fname
                    },
                    "lname": {
                      "S": req.body.lname
                    },
                    "location": {
                      "S": req.body.location
                    },
                    "phone": {
                      "S": req.body.phone
                    },
                    "ccode": {
                      "S": req.body.ccode
                    },
                    "grad": {
                      "S": req.body.grad
                    },
                    "pgrad": {
                      "S": req.body.pgrad
                    },
                    "ograd": {
                      "S": req.body.ograd
                    },
                    "experience": {
                      "N": "10"
                    },
                    "linkedin": {
                      "S": req.body.linkedin
                    },
                    "terms": {
                      "S": tandc
                    }
                  }
                }
              }
            ]
          }
        }
  </code></pre>
  
  <p>When i excicute this code i am getting an error like this. </p>
  
  <pre><code>ValidationException: A value provided cannot be converted into a number
  </code></pre>
  
  <p>I tried with this.</p>
  
  <pre><code>var exps = Number(exp);
  </code></pre>
  
  <p>But still, this error persist what can I do? any idea?</p>
  
  <p>My code is like this.</p>
  
  <pre><code>  dynamodb.batchWriteItem(createuser, function(err, regdata) {
      vulog.debug(regdata);
      if (err || !regdata || regdata.Responses.UnprocessedItems) {
        vulog.warn('ddb: error in checking corp user details1 \n' + err);
        res.send(400, 'Unable to register at present, please try later');
        return;
      }
      vulog.debug('Candidate added successful');
  
      res.send(200, 'Success! Your account has been created.\n Check your email for further instructions.');
    });
  </code></pre>