从Dyanamodb获取数据以响应应用程序?

时间:2018-07-24 12:32:33

标签: node.js reactjs amazon-dynamodb aws-sdk

我的用例

我在React应用程序中有一个data.js文件

export const Items = [
  {
    title: 'US',
    b: 'value',
    c: 'Storyline',
    d: { one: 3, two: 1, three: 7, seven: 4 },
    e:
      'Decription'
  },
  {
    title: 'London',
    b: 'value',
    c: 'Story Line',
    d: { one: 3, two: 1, three: 7, seven: 4 },
    e:
      'Decription'
  }]

我用主键title在dynamodb中创建了一个表,并将上述数组保存在具有2行的表中。

现在我要实现的是“我想直接在我的Dynamodb表中传递它们,而不是在data.js文件中写值。

{
        title: /tablename/title.string(),
        b: /tablename/b.string(),
        c: /tablename/c.string(),
        d: { one: /tablename/d/one.number(), two: /tablename/d/two.number()},
        e:
          /tablename/e.string()
      }

我做了什么?

我知道如何用这样的主键获取表内容:

var AWS = require("aws-sdk");
AWS.config.update({
    region: "regionname",
    endpoint: "dynamodbendpoint"
});
var docClient = new AWS.DynamoDB.DocumentClient();
var table = "Test";
var title = "London";
var params = {
 TableName: table,
 Key:{
 "title": title
 }
};
docClient.get(params, function(err, data) {
 if (err) {
 console.error("Unable to read item. Error JSON:", JSON.stringify(err, null,
 2));
 } else {
 console.log("GetItem succeeded:", JSON.stringify(data, null, 2));
 }
});

我的问题

  1. 但是我想要的是,我需要进入表树并提取正确的 元素(即/tablename/title.string())并保存在data.js文件中?
  2. 我是否需要任何API途径来实现?

我是node.js和aws的新手。所以,请忍受我上面的问题。

感谢您的帮助。

谢谢

0 个答案:

没有答案