Aru*_* VM 5 javascript amazon-web-services node.js amazon-dynamodb
我有一个像这样的发电机数据库查询。我执行该操作以将数据添加到两个不同的表中,这个问题是第一个问题的延续。在dynamodb中使用batchWriteItem
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
}
}
}
}
]
}
}
Run Code Online (Sandbox Code Playgroud)
当我执行这段代码时,我收到这样的错误。
ValidationException: A value provided cannot be converted into a number
Run Code Online (Sandbox Code Playgroud)
我尝试过这个。
var exps = Number(exp);
Run Code Online (Sandbox Code Playgroud)
但这个错误仍然存在,我该怎么办?任何想法?
我的代码是这样的。
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.');
});
Run Code Online (Sandbox Code Playgroud)
所有值必须是字符串:
例如 :
"fname": {
"S": req.body.fname
}
Run Code Online (Sandbox Code Playgroud)
req.body.fname 必须是字符串
所以只需添加
req.body.fname + ""
Run Code Online (Sandbox Code Playgroud)
或者
req.body.fname.toString();
| 归档时间: |
|
| 查看次数: |
7113 次 |
| 最近记录: |