У меня есть таблица, содержащая элемент со следующими атрибутами:
{
"country": "USA",
"names": [
"josh",
"freddy"
],
"phoneNumber": "123",
"userID": 0
}
Я пытаюсь запросить элемент в DynameDB, ища имя, используя python. Поэтому я бы написал в своем коде, что у нужного мне элемента в поле "names"
есть "freddy"
.
Я видел много форумов, упоминающих "contains"
, но ни один из них не показывает пример ...
Мой текущий код следующий:
dynamodb = boto3.resource('dynamodb')
table = dynamodb.Table('users_table')
data = table.query(
FilterExpression: 'names = :name',
ExpressionAttributeValues: {
":name": "freddy"
}
)
Я, очевидно, не могу использовать его, потому что "names"
- это список, а не строковое поле. Как найти "freddy"
в names
?