作为开发人员,我不想一直连接到亚马逊网络服务,我在本地计算机上安装了DynamoDB,参考AWS Docs。我在后端使用node.js.
我在生产中使用dynamoose作为亚马逊DynamoDB的建模工具,如何使用相同的dynamoose查询我的本地DynamoDB表进行开发?
答案 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