aws dynamo db search

时间:2016-08-19 16:48:08

标签: amazon-web-services amazon-dynamodb

我有以下keys.txt

//Handle Account Status
firebase.auth().onAuthStateChanged(user => {
  if(!user) {
    window.location = 'login.html'; //If User is not logged in, redirect to login page
  }
});

我运行以下命令 aws dynamodb get-item --table-name marvel-users-prod --key file://keys.json

但它没有返回与键/值匹配的项目。我做错了什么?

我收到错误

{
    "test": {"BOOL": true}
}

我尝试使用GUI但扫描停止了。

1 个答案:

答案 0 :(得分:0)

Get-item 可用于通过主键获取数据。 DynamoDB散列键不能是BOOL类型。

  

get-item操作返回项目的一组属性   给定的主键。如果没有匹配的项目,则get-item不会   返回任何数据。

创建表格属性类型: -

  

“AttributeType”:“S”|“N”|“B”

另外,我假设您要过滤的布尔属性是Dynamodb表中的属性之一。如果未在过滤条件中包含哈希键,则可能需要扫描表。

扫描命令: -

“interest” - 是我的BOOL属性名称

:a - 属性值占位符。该值存在于JSON文件

aws dynamodb scan --table-name autotable --filter-expression "interested = :a" --expression-attribute-values file://scan-movies.json

扫描电影JSON文件: -

{
  ":a": {"BOOL" : true}
}