2016-11-07 6 views

Antwort

1

Es gibt zwei Arten von Ausdrücken.

KeyConditionExpression - Unterstützt nur String, Anzahl und Binary

Filterexpression - Kann für Non-Key-Attribute verwendet werden. Sie können die Attribute Date und BOOL abfragen.

Es gibt einen BETWEEN Operator, der auch für den DATE-Bereich verwendet werden kann.

-Code nach Datum filtern: -

var params = { 
    TableName : table, 
    KeyConditionExpression : 'email = :email', 
    FilterExpression: 'createdAt = :createdAt', 
    ExpressionAttributeValues : { 
     ':email' : '[email protected]', 
     ':createdAt' : "2016-11-07" 
    } 
}; 

My Item: -

Datum wird als String in der Datenbank gespeichert.

Datum S (Zeichenfolge). Die Datumswerte werden als ISO-8601 formatierte Zeichenfolgen gespeichert.

DynamoDB Item

+1

Ich kann nicht bekommen Filterexpression für Bool oder Datum abgefragt werden diese anderen Beitrag – cdub

+0

Siehe Ich habe http://stackoverflow.com/questions/40461910/aws-dynamodb-query-not-filtering-on -Bool-Wert – cdub

+0

Sie haben nicht beantwortet den anderen Beitrag – cdub