我有一个表,其中包含具有以下属性的项:
{
"country": "USA",
"names": [
"josh",
"freddy"
],
"phoneNumber": "123",
"userID": 0
}
我试图通过使用python查找名称来查询DynameDB中的项。因此,我将在代码中编写我需要的项在"names"
字段中有"freddy"
我看到许多论坛提到"contains"
,但没有一个论坛展示了一个例子
我当前的代码如下:
dynamodb = boto3.resource('dynamodb')
table = dynamodb.Table('users_table')
data = table.query(
FilterExpression: 'names = :name',
ExpressionAttributeValues: {
":name": "freddy"
}
)
我显然不能使用它,因为"names"
是一个列表而不是字符串字段。
如何在names
中查找"freddy"
由于
names
字段不是主键的一部分,因此不能使用query
。通过names
查找项目的唯一方法是使用scan
相关问题 更多 >
编程相关推荐