DynamoDB是否需要同时运行多个JS文件



如果这是一个基本问题,请道歉;我是网络开发的新手。我一直在尝试使用NodeJS和AWS DynamoDB建立一个web服务器。

我注意到在许多教程中,命令new AWS.DynamoDB();new AWS.DynamoDB.DocumentClient();位于两个不同的.js文件中(例如,此处的教程(。

这些文件是同时运行的吗?显然,数据库应该在调用之前设置好,但所有教程都只说";运行这个文件";那么";运行这个文件";,我不确定它在生产环境中是如何应用的。

我没有看到任何requireimport语句。

当您使用AWS.DynamoDB.DocumentClient()时,它通过抽象掉属性值的概念来简化对AmazonDynamoDB中项目的处理。这种抽象对作为输入参数提供的本地JavaScript类型进行注释,并将注释的响应数据转换为本地JavaScript类型。

一个简单的例子是:

var params = {
Item: {
"Item1": "Value 1",
"Item2": "Value 1",
},
TableName: "Example"
};
var documentClient = new AWS.DynamoDB.DocumentClient();
documentClient.put(params, function (err, data) {
if (err) console.log(err);
else console.log(data);
});

然而,当您使用new AWS.DynamoDB()使用dynamodb客户端时,您需要传递类型和其他概念。一个简单的例子是:

var params = {
Item: {
"Item1": { 
"S" : "Value 1",
},
"Item2": {
"N": 1000,
}
},
TableName: "Example"
};
var documentClient = new AWS.DynamoDB.DocumentClient();
documentClient.put(params, function (err, data) {
if (err) console.log(err);
else console.log(data);
});

根据DocumentClient的公告:

文档客户端抽象使读取和写入数据更加容易到AmazonDynamoDB的AWS SDK for JavaScript。现在您可以使用本机JavaScript对象,而不将其注释为AttributeValue类型。

DynamoDB是否需要同时运行多个JS文件?

不,你不需要。

最新更新