我正在使用 docker enabled dynamoDB local,如此处所述
以下是我的 JS 代码:
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