Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何在Nodejs中配置AWS dynamoDB区域?_Node.js_Amazon Web Services_Amazon Dynamodb - Fatal编程技术网

Node.js 如何在Nodejs中配置AWS dynamoDB区域?

Node.js 如何在Nodejs中配置AWS dynamoDB区域?,node.js,amazon-web-services,amazon-dynamodb,Node.js,Amazon Web Services,Amazon Dynamodb,我有以下代码用于向dynamoDB添加项。我已将区域设置为ap-south-1,但该项目正在添加到us-east-1区域 AWS.config.update({ region: "ap-south-1", endpoint: "dynamodb.ap-south-1.amazonaws.com" }); var addDocumentToTable = function (tablename, item, callback) { var docClient = new

我有以下代码用于向dynamoDB添加项。我已将区域设置为ap-south-1,但该项目正在添加到us-east-1区域

AWS.config.update({
    region: "ap-south-1",
    endpoint: "dynamodb.ap-south-1.amazonaws.com"
});

var addDocumentToTable = function (tablename, item, callback) {

    var docClient = new AWS.DynamoDB.DocumentClient();
    var params = {
        TableName: tablename,
        Item: item
    }
    docClient.put(params, function (err, data) {
        retData = { status: true, message: "Successfully inserted", error: null };
        if (err) {
            retData.status = false;
            retData.message = "Failed to insert into DynamoDB";
            retData.error = err;
        }
        callback(err, retData);
    });
}

将细节添加到DocumentClient解决了这个问题

var docClient = new AWS.DynamoDB.DocumentClient({ region: Config.AWS.AWS_REGION, endpoint: Config.AWS.ENDPOINT });

将细节添加到DocumentClient解决了这个问题

var docClient = new AWS.DynamoDB.DocumentClient({ region: Config.AWS.AWS_REGION, endpoint: Config.AWS.ENDPOINT });

请注意,您可能希望在文件顶部的全局变量中创建文档客户机,以便重用容器的后续调用可以避免花费时间和资源重新设置它。如果需要多个区域,请创建一个全局对象,并使用键作为区域名称,有点像客户端的迷你缓存。请注意,您可能希望在文件顶部的全局变量中创建文档客户端,因此,重用容器的后续调用可以避免花费时间和资源重新设置容器。如果需要多个区域,请创建一个全局对象,并使用键作为区域名称,有点像客户端的小型缓存。