node.js
  • amazon-dynamodb
  • 2016-11-19 19 views 0 likes 
    0

    私はこのテーブルを持っている:DynamoDBの:ハッシュ・キーを持つクエリのみ

    • DOMAINID文字列のハッシュキー
    • EMAILID列RangeKey

    私のように、唯一のハッシュキーでそれが可能クエリの場合は、この表を思っていましたこれは

    var AWS = require("aws-sdk"); 
    var client = new AWS.DynamoDB.DocumentClient(); 
    var dm = 'infodinamica.cl'; 
    
    //Set params 
    var params = { 
        TableName : 'table-name', 
        KeyConditionExpression: "DomainId = :dm",  
        ExpressionAttributeValues: { 
         ":dm": dm 
        }, 
        Select: 'COUNT' 
    }; 
    
    client.query(params, (err, data) => { 
        if(err) 
         console.log(JSON.stringify(err, null, 2)); 
        else 
         console.log(JSON.stringify(data, null, 2)); 
    } 
    

    psです。この表には、HashKeyとRangeKeyがあります。

    +0

    はい、可能です。何かエラーがありますか? – notionquest

    +0

    @notionquest。いいえ、私は何の誤りもありません。私は設計段階にあり、このモデルが私の要求を解決することができるか、グローバルなセカンドインデックスを設定する必要があるかどうかを知りたいです。本当にありがとう :) –

    答えて

    3

    はい、query APIを使用してハッシュキーを使用してデータを照会することは可能です。

    KeyConditionExpressionパラメータを使用して、パーティションキーに特定の値 を指定します。クエリ操作は、そのパーティションキー値を持つテーブルまたはインデックスから アイテムをすべて返します。 は、KeyConditionExpressionで ソートキー値と比較演算子を指定することによって、クエリ操作の範囲をオプションで狭めることができます。 ScanIndexForwardパラメータを使用すると、前方に の結果を得ることができます。また、ソートキーによって逆の順序で結果を取得することもできます。

    関連する問題