我有以下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但扫描停止了。
答案 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}
}