如何使用dynamoose查询本地dynamoDB?

时间:2018-01-12 10:17:28

标签: javascript node.js amazon-dynamodb dynamoose

作为开发人员,我不想一直连接到亚马逊网络服务,我在本地计算机上安装了DynamoDB,参考AWS Docs。我在后端使用node.js.

我在生产中使用dynamoose作为亚马逊DynamoDB的建模工具,如何使用相同的dynamoose查询我的本地DynamoDB表进行开发?

4 个答案:

答案 0 :(得分:2)

您只需在代码中使用它:

dynamoose.local();

假设您的应用程序中有一个属性文件,您可能需要一个属性标志来指示您是在开发还是生产中。然后在您的代码中获取属性,如果您在Development中,则运行dynamoose.local()行。

编辑:我不用javascript代码,但它会像:

String environment = getSystemProperty('environment');
if (environment.valueOf() == "DEV") {
    dynamoose.local();
}

这假设您的应用程序中有一个属性文件,您在其中设置名为“environment”的系统属性,其值为“DEV”或“PROD”。

答案 1 :(得分:2)

下面的代码应该允许您设置Dynamoose以便在本地使用。

var dynamoose = require('dynamoose');
dynamoose.local('http://localhost:8000');

这假设DynamoDB在端口8000上本地运行。如果您没有在端口8000上运行DynamoDB Local,则必须更新上面的第二行以反映正确的端口。

修改

正如评论中所提到的,您不需要指定'http://localhost:8000',因为这些是默认值。如果您没有使用端口为8000且主机为localhost的默认选项,您当然可以将端口或主机更改为您想要的。

答案 2 :(得分:1)

可能有版本问题,但我必须这样做

var dynamoose = require('dynamoose');
dynamoose.aws.ddb.local();

答案 3 :(得分:0)

如果您正在寻找更新版本的dynamoose,则正确的语法是。

dynamoose.aws.ddb.local(http://localhost:8000)

https://dynamoosejs.com/guide/Dynamoose/#dynamooseawsddblocalendpoint