我正在使用dynamoDB来保存Web服务正在生成的数据.我有时(它不一致)得到'EPROTO'错误,我读到它并且这是一个协议错误,但我使用aws-sdk(javascript)并且我没有说明任何与协议相关的细节.
这是我初始化它的方式:
var aws = require('aws-sdk');
var dynamoDB = new aws.DynamoDB({
accessKeyId: config.DynamoDB.accessKeyId,
secretAccessKey: config.DynamoDB.secretAccessKey,
region: config.DynamoDB.region
});
Run Code Online (Sandbox Code Playgroud)
我只是使用put api:
dynamoDB.putItem(params, function(err, dat) {
if (err) {
console.log('ERROR: Putting to dynamo failed with error: ' + err.message);
}
else {
console.log('wipi');
//passing data
}
});
Run Code Online (Sandbox Code Playgroud)
params 如下:
var params = {
TableName: config.DynamoDB.tableNames.data, //this is the table name, a string
Item: {
id: {
S: id // this is a generated uid (also a string)
},
scheme: {
S: ivd.version …Run Code Online (Sandbox Code Playgroud) protocols amazon-web-services node.js amazon-dynamodb aws-sdk