Проверено документа AWS, но не найдено ни одного рабочего примера.Как использовать инструкцию «IN» в FilterExpression с помощью массива - dynamodb
Вот моя попытка
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
}
});
Got записи, но это выборка записи, которые имеют идентификатор 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
}
});
Как сделать выше код, как working.want для получения записей. правильность синтаксиса и запрос запуска без ошибок, но я не получаю записей
Как вы тест Это? –
@NiroshanRanapathi, что вы имеете в виду? –
@NiroshanRanapathi Я использую serverless framework.checking local –