2016-03-17 11 views
11

AWS DynamoDBコンソールからネストされたプロパティを検索することはできますか?すべてのトップレベルのプロパティを検索できますが、ネストされたプロパティを検索すると常に空の結果セットが返されます。私はIDのような、任意のトップレベルのフィールドにフィルタをスキャンして追加することができる午前の下に設けられた文書については、例えばDynamoDB AWSコンソールでネストされたプロパティを検索できません

、名前など

しかし、私は、スキャンすることができませんし、デバイス上でフィルタリングします。私は、フィルタをしようとしているようdevice.name = 'Xaomi'

{ ID: 'jhfdgu75457y8r'、 名: 'Parag'、 デバイス:{名: 'Xaomi'、国 '中国'}}

私はAWSコンソールからこれをやっていますが、クライアントライブラリではありません。 AWSコンソールはネストされたオブジェクトのフィルタを許可しますか?フィルタタイプで

+1

私は同じ問題があります。 ---- また、コード(nodeJS)で、ネストされたプロパティでフィルタリングすることが可能であることを検証しました。これは、** FilterExpressions **を使用して行うことができます。 –

答えて

-1

「デバイス」としない をdevice.nameおよび選択は、「=」のドロップダウン

0

にDynamoDBのすべてのデータがstored as either a string, binary or numberである代わりに、「含みます」。

SDKを使用してDynamoDBにアクセスすると、通常、これらのプリミティブはリストやマップなどの複雑なデータ型に変換され、変換されません。

コンソールは、基本データ型でのみ機能します。この場合、デバイス属性は文字列として扱われるため、device.nameネストされた属性でフィルタリングすることはできません。

しかし、単に文字列フィルタを実行することはできます。たとえば、contains演算子と値を使用して、デバイス属性にフィルタをかけます。"name":"Xaomi"

関連する問題