gpt4 book ai didi

php - 适用于 PHP 的 DynamoDB SDK : Is it possible to scan a list of items with key of a nested item?

转载 作者:搜寻专家 更新时间:2023-10-31 21:29:02 25 4
gpt4 key购买 nike

我有这样的结构:

{
Id: "55e0173c485dd",
Revisions: [
{
CAS: "2132-123-123",
ComponentName: "bar"
},
{
ComponentName: "baz"
}
]
}

是否可以通过列表中项目的“ComponentName”进行扫描?我找到了使用这样的参数进行扫描的唯一方法:

[

'ExpressionAttributeValues' => [
':component' => [
'M' => [
'ComponentName' => ['S' => 'bar']
]
]
],
'FilterExpression' => 'contains (Revisions, :component)'
];

但它会检查完整的项目匹配项,但在我的案例中无法找到带有“CAS”字段的项目。

我在 MongoDB 中需要类似“$elemMatch”的东西:

http://docs.mongodb.org/manual/reference/operator/query/elemMatch/

最佳答案

DynamoDB 当前不支持查询/过滤列表中映射中的属性。您可以如您所说,指定整个 map 并使用表达式“contains(path.to.list, :map)”并在表达式属性值中指定完整 map 。

话虽这么说,如果您支付费用以通过扫描读回所有项目,您只需检索这些项目并在客户端处理它们以评估您的状况。

关于php - 适用于 PHP 的 DynamoDB SDK : Is it possible to scan a list of items with key of a nested item?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32267286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com