【问题标题】:DynamoDB, AWS, Node.js, newbDynamoDB、AWS、Node.js、newb
【发布时间】:2015-05-12 19:06:10
【问题描述】:

我正在探索 DynamoDB 以在 node.js 项目中使用。这是我的 package.json

{
"name": "Generic-server",
"version": "0.0.1",
"private": true,
"engines": {
  "node": "0.11.x"
},
"dependencies": {
  "express": "3.3.4",
  "jade": "1.1.5",
  "aws-sdk": ">= 2.0.9"
}

}

现在我登录到我的 AWS 账户并创建了一个 DynamoDB 表。这就是我在 index.js 中的内容

 var AWS= require('aws-sdk');
 AWS.config.update({//1
 accessKeyId: 'blabla', 
 secretAccessKey: 'blabla',
 region: 'us-east-1'
 });
 var db = new AWS.DynamoDB({apiVersion: '2014-12-04'});
 db.listTables(function(err, data) { // 2
    console.log(data);
 });

因此,console.log 的数据始终为空。我可以想到两个可能存在问题的领域(我将它们内联编号为 1 或 2 )。任何帮助表示赞赏。

我是一名 .net、java 和 obj c 开发人员,正在使用 node.js 和 AWS,仅供参考。

【问题讨论】:

  • 如果在 DynamoDB 构造函数中删除 apiVersion 会发生什么?

标签: node.js amazon-web-services amazon-dynamodb


【解决方案1】:

listTables 的第一个参数是“params”字段,第二个是回调。您将回调作为“参数”传递。试试这样:

db.listTables({}, function (err, data) {//2

http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/DynamoDB.html#listTables-property

【讨论】:

    【解决方案2】:

    null 在未设置区域时返回。定义任何区域以接收数组响应。定义包含 DynamoDB 的区域以将其包含在数组中。

    AWS DynamoDB Region list

    AWS.config.update({
      region: 'us-west-2'
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-24
      • 1970-01-01
      • 2018-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-02
      • 1970-01-01
      相关资源
      最近更新 更多