У меня есть таблица пользователя с именем пользователя поля. Мне нужно написать что-то эквивалентное этому в dynamo db: Выберите * от пользователя, в котором имя пользователя ('a', 'b', 'c');Как использовать в операторе в dynamo db
Добавление большего количества из кода prosepective У меня есть имена пользователей в массиве say var arr = ['a', 'b', 'c'];
Я до сих пор попытался это, который дает мне нулевой результат
this.dynamo.client.scanAsync({
TableName: this.dynamo.table('users'),
FilterExpression: 'username IN (:list)',
ExpressionAttributeValues: {
':list': arr.toString()
}
}).then((response) => {
console.log(response);
return {
userFriends: result.Item.friends
};
});
Когда я прохожу один элемент в массиве это дает мне результат поиска передается один элемент в таблице пользователей, но он не работает с более чем одного элемента в массив.
сказать, что у меня есть 1000 элементов в массиве имени пользователя, так что я должен писать в 1000 раз? –
Я обновил ответ для динамического формирования filterexpression и expressionattributevalues. Взгляните на это. – notionquest