我正在使用启用了Docker的DynamoDB本地版本,如此处所述:这里。以下是我的JS代码:
注意:我可以通过在本地运行DynamoDB jar文件来查看上述代码中的表。
AWS.config.update({
region: 'sas',
endpoint: 'http://docker.for.mac.host.internal:8000' //'http://localhost:8000'
});
以下是创建表格函数:
function createTable() {
let params = {
TableName: 'sas',
KeySchema: [{
AttributeName: 'title',
KeyType: 'HASH',
}],
AttributeDefinitions: [{
AttributeName: 'title',
AttributeType: 'S'
}],
ProvisionedThroughput: {
ReadCapacityUnits: 1,
WriteCapacityUnits: 1,
}
};
dynamoDB.createTable(params, function(err, data) {
if (err)
console.log(err); // an error occurred
else
console.log(data);
});
}
我可以使用CLI看到已创建的表格sas:
aws dynamodb list-tables --endpoint-url http://localhost:8000 --region=sas
但是不要在代码中列出表格,而且它总是为空。
http://localhost:8000/shell/
任何想法吗?注意:我可以通过在本地运行DynamoDB jar文件来查看上述代码中的表。
java -Djava.library.path=./DynamoDBLocal_lib -jar DynamoDBLocal.jar -sharedDb