"IN" -Anweisung in dynamodb

Ich habe eine "Users" -Tabelle, hier ein Beispiel:

{
    username:"haddox",
    formattedPhoneNumber:"676767676",
    verified: 0,
}

Mein Wunsch ist es, alle Benutzer abzurufen, deren formatierte Telefonnummer in einer Reihe von Telefonnummern enthalten ist (von meinen Kontakten abgerufen). Ich habe einen Sekundärindex erstellt, der als HASH verifiziert und als RANGE formatiert ist. Hier ist mein Versuch:

var params = {
    TableName: "Users",
    IndexName: "FormattedPhoneSecondaryIndex",
    KeyConditionExpression: "verified  = :v AND formattedPhone IN :n",
    ExpressionAttributeValues: {
        ":v":1,
        ":n": ["672053916", "642117296"]
    },
    ProjectionExpression: "username, formattedPhoneNumber"
};



dynamodb.query(params, function(err, data) {
    if (err)
        console.log(JSON.stringify(err, null, 2));
    else
        console.log(JSON.stringify(data, null, 2));
});

Aber ich erhalte den folgenden Fehler:Invalid KeyConditionExpression: Syntax error; token: \":n\", near: \"IN :n\"",

Ist etwas mit dem IN-Schlüsselwort nicht in Ordnung? Vielleicht gibt es einen anderen Weg, dies zu erreichen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage