首页 > 解决方案 > 在 Nodejs 中使用 DynamoDB 查询嵌套值

问题描述

我有一个 DynamoDB 表,一个 Item 具有以下结构:

{
  pickup: "Florida",
  tonnage: {
    "3ton": {
      type: {
        nonrefrigerated: [...],
        refrigerated: [...]
      },
      "5ton": {
        type: {
            nonrefrigerated: [...],
            refrigerated: [...]
        }
      }
    }
  }
}

我可以像这样按键获得一个项目:

function getData(callback) {
  let params = {
    TableName: "Locations",
    Key: {
      pickup: "Florida"
    }
  };

  db.get(params, function(err, data) {
    callback(err, data);
  });
}

但是如何查询嵌套数据呢?AWS 文档对此并不清楚。例如,我如何查询:

Select from Locations WHERE pickup='Florida' AND tonnage='5ton' AND Type='nonrefrigerated'

标签: node.jsamazon-dynamodbdynamodb-queries

解决方案


推荐阅读