Javascript 如何使用dynamoose查询本地dynamoDB?

Javascript 如何使用dynamoose查询本地dynamoDB?,javascript,node.js,amazon-dynamodb,dynamoose,Javascript,Node.js,Amazon Dynamodb,Dynamoose,作为一名开发人员,我不想一直连接到AmazonWeb服务,我在本地计算机上安装了DynamoDB。我在后端使用node.js 我在生产中使用dynamoose作为Amazon的DynamoDB的建模工具,如何使用相同的dynamoose查询本地的DynamoDB表进行开发?您只需在代码中使用以下内容: dynamoose.local(); 假设您的应用程序中有一个属性文件,您可能需要一个属性标志来指示您是在开发中还是在生产中。然后在代码中获取属性,如果您正在开发中,请运行dynamoose.l

作为一名开发人员,我不想一直连接到AmazonWeb服务,我在本地计算机上安装了DynamoDB。我在后端使用node.js


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

您只需在代码中使用以下内容:

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

编辑:我不使用javascript编写代码,但它类似于:

const { NODE_ENV } = process.env
if (NODE_ENV == "DEV") {
    dynamoose.local();
}

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

下面的代码应允许您设置Dynamoose以供本地使用

var dynamoose = require('dynamoose');
dynamoose.local('http://localhost:8000');
这假设DynamoDB在端口8000上本地运行。如果您没有在端口8000上运行DynamoDB Local,则必须更新上面的第二行以反映正确的端口

编辑


如注释中所述,您不需要指定
http://localhost:8000“
,因为这些是默认设置。如果您没有使用默认选项,即端口为8000,主机为localhost,那么您当然可以将端口或主机更改为所需的端口或主机。

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

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

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

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


嗨,斯图,你能在这里举个例子吗!好了。首先设置系统属性将取决于您的部署环境。如果我有多个表,如何连接到特定表?您不连接到表。您可以在请求中指定它。这将起作用,但如果仅使用localhost和8000运行,则实际上不需要指定地址或端口,因为这些是defautls