Как использовать оператор «IN» в FilterExpression с использованием массива - Dynamodb
Проверил документ AWS, но не нашел ни одного рабочего примера.
Вот моя попытка
var params = {
TableName: "User",
IndexName:"a-b-index",
KeyConditionExpression: "Country = :country and #s = :status",
FilterExpression: "Id IN (:e)",
ExpressionAttributeValues: {
":country ": "USA",
":status": 1,
":e": "1"
},
ExpressionAttributeNames: {"#s": "Status"}
};
//get users
dynamodb.query(params, function (err, data) {
if (err)
//error
else {
//success
}
});
Получил записи, но извлекает записи с идентификатором1
но я хочу использовать массив, как это
var params = {
TableName: "User",
IndexName:"a-b-index",
KeyConditionExpression: "Country = :country and #s = :status",
FilterExpression: "Id IN (:e)",
ExpressionAttributeValues: {
":country ": "USA",
":status": 1,
":e": ["1","2","3"]
},
ExpressionAttributeNames: {"#s": "Status"}
};
//get users
dynamodb.query(params, function (err, data) {
if (err)
//error
else {
//success
}
});
Как можно сделать приведенный выше код как рабочий. Хотите получить записи. синтаксис правильный и запрос выполняется без ошибок, но я не получаю записи