DynamoDB Abfrage mit Lambda - (node.js): Abfrage-key-Zustand, nicht unterstützt

Ich versuche Abfrage meiner dynamoDB aus einer Lambda-Funktion. Meine Tabelle verwendet, "id" als hash-Schlüssel. Ich habe versucht, beide Versionen unten und erhalten die entsprechenden Fehlermeldungen. Was mache ich falsch?

  var params = {
        TableName : "addresses",
        KeyConditionExpression: "id = :id AND city = :city",
        ExpressionAttributeValues: {
            ":id": "Austria",
            ":city": "Salzburg"
        }
    };

Nicht Abfrage. Fehler: {
"message": "Abfrage-key-Bedingung nicht unterstützt",...}

var params = {
    TableName : "addresses",
    KeyConditionExpression: "city = :city",
    ExpressionAttributeValues: {
        ":city": "Salzburg"
    }
};

Nicht Abfrage. Fehler: {
"message": "- Abfrage-Bedingung verpasste key-schema-element-id:",...}

EDIT:

Ich jetzt Hinzugefügt, sekundäre Indizes, aber immer noch der gleiche Fehler:

DynamoDB Abfrage mit Lambda - (node.js): Abfrage-key-Zustand, nicht unterstützt

  • quering für KeyConditionExpression: "id = :id" funktioniert? und haben Sie Auswahl-Taste?
  • Danke für den Hinweis. Ich versuchte einfach nur mit der id, ohne die Stadt Zustand, und es funktioniert. Wie kann ich weitere Bedingungen hinzufügen? Ich glaube nicht, verwenden Sie eine Palette Schlüssel
  • ich beantworte es (um +1 🙂 )
InformationsquelleAutor Chris | 2016-02-10
Schreibe einen Kommentar