আমি ডায়নামোডিবি জাভাস্ক্রিপ্ট শেল ব্যবহার করে একটি সাধারণ টেবিল তৈরি করার চেষ্টা করছি এবং আমি এই ব্যতিক্রম পাচ্ছি:
{
"message": "The number of attributes in key schema must match the number of attributes defined in attribute definitions.",
"code": "ValidationException",
"time": "2015-06-16T10:24:23.319Z",
"statusCode": 400,
"retryable": false
}
আমি যে টেবিলটি তৈরি করতে চাইছি তার নীচে:
var params = {
TableName: 'table_name',
KeySchema: [
{
AttributeName: 'hash_key_attribute_name',
KeyType: 'HASH',
},
],
AttributeDefinitions: [
{
AttributeName: 'hash_key_attribute_name',
AttributeType: 'S',
},
{
AttributeName: 'attribute_name_1',
AttributeType: 'S',
}
],
ProvisionedThroughput: {
ReadCapacityUnits: 1,
WriteCapacityUnits: 1,
},
};
dynamodb.createTable(params, function(err, data) {
if (err) print(err);
else print(data);
});
তবে যদি আমি কীস্কেমাতে দ্বিতীয় বৈশিষ্ট্য যুক্ত করি তবে এটি দুর্দান্ত কাজ করে। কার্যকারী টেবিলের নীচে:
var params = {
TableName: 'table_name',
KeySchema: [
{
AttributeName: 'hash_key_attribute_name',
KeyType: 'HASH',
},
{
AttributeName: 'attribute_name_1',
KeyType: 'RANGE',
}
],
AttributeDefinitions: [
{
AttributeName: 'hash_key_attribute_name',
AttributeType: 'S',
},
{
AttributeName: 'attribute_name_1',
AttributeType: 'S',
}
],
ProvisionedThroughput: {
ReadCapacityUnits: 1,
WriteCapacityUnits: 1,
},
};
dynamodb.createTable(params, function(err, data) {
if (err) print(err);
else print(data);
});
আমি কী স্কিমায় ব্যাপ্তি যুক্ত করতে চাই না। এটি ঠিক করার কোন ধারণা?