aws sdk javascript dynamodb getItem,带可选范围键

aws sdk javascript dynamodb getItem,带可选范围键,javascript,amazon-dynamodb,aws-sdk,Javascript,Amazon Dynamodb,Aws Sdk,各位, 我有一个设置了哈希键和范围键的表,我正在尝试查询它 根据aws sdk文档,需要同时指定rangekey和HashKey。不指定可选rangekey的正确查询是什么 我尝试了以下方法,但没有效果 var params = { TableName: TABLE_NAME, AttributesToGet: ['dogs'], Key : { dogs : { S : dogs

各位, 我有一个设置了哈希键和范围键的表,我正在尝试查询它

根据aws sdk文档,需要同时指定rangekey和HashKey。不指定可选rangekey的正确查询是什么

我尝试了以下方法,但没有效果

    var params = {
        TableName: TABLE_NAME,
        AttributesToGet: ['dogs'],
        Key : {
            dogs : {
                S : dogs
            },
            status: {
                NULL: true
            }
        }
    };

当然,如果我指定了已知的rangekey,查询就会正常运行。想知道如何构建一个查询来返回所有带有空白rangekey的HashKey:)


谢谢

我猜你的桌子是hashKey->dogs and rangeKey->status?首先,不使用范围键进行查询的方法是不将其放入键条件中。第二,如果您的表是这样设计的,那么您应该非常小心表的设计,因为基于“状态”的主键不是稀疏的。我在这里没有真正完成我的想法—“基于状态”的主键不是稀疏的可能会导致很多其他问题—请参阅文档的“选择散列键”部分。
    var params = {
        TableName: TABLE_NAME,
        AttributesToGet: ['dogs'],
        Key : {
            dogs : {
                S : 'dogs'
            },
            status: {
                S: ''
            }
        }
    };