2016-11-09 1 views
0

私はdynamodbでスキャンしたいかなりネストされたオブジェクト構造を持っています。私はIDたインスタンスが含まれていProductGroupを検索したい場合ディープネストされた値によるDynamoDBスキャンのフィルタリング

ProductGroup 
| id 
| customerId 
| serviceId 
| [assignedAssets] (An Array of Assets objects, each of which has the following) 
| | id 
| | sku 
| | [instances] (an array of Instance objects, each of which has the following) 
| | | id 
| | | friendlyName 

、「instance10」と言う、私はDynamoのフィルタを活用するために使用することができin=事業者のいくつかの組み合わせがあります:それは次のようになります表現? Javascript SDKを使用して違いがある場合。

+0

は単純に、これは達成可能DynamoDBのでfilterexpressionを使用することはできませんでしょう。 – notionquest

+0

@notionquestこの追求に適したツールがあるかどうかわかりませんか? –

答えて

0

アセットIDがわかっている場合は、配列を使用する代わりにマップを使用してサーバー側でフィルタリングすることができます。

ProductGroup 
| id 
| customerId 
| serviceId 
| {assignedAssets} (A Map of Asset objects, where the key is id) 
| | id 
| | sku 
| | {instances} (A Map of Instance objects, where the key is the id) 
| | | id 
| | | friendlyName 

ここで、フィルタ式はattribute_exists(assignedAssets.#assignedAssetId.instances.#instanceId)

関連する問題