Оператор IN в динамод
У меня есть таблица «Пользователи», вот пример:
{
username:"haddox",
formattedPhoneNumber:"676767676",
verified: 0,
}
Я хочу, чтобы получить всех пользователей, чей formatTPhoneNumber содержится в массиве телефонных номеров (полученных из моих контактов). Я создал вторичный индекс с проверенным как HASH и отформатированный PhoneNumber как RANGE. Вот моя попытка:
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));
});
Но я получаю следующую ошибку:Invalid KeyConditionExpression: Syntax error; token: \":n\", near: \"IN :n\"",
Что-то не так с ключевым словом IN? Может быть, есть другой способ добиться этого?