2016-11-19 6 views
0

私はDynamoDBを使用してデータを保存しています。各項目には名前(主キー)と固有の属性があります。 iOS DynamoDB sdkでモデルクラスを指定する必要がある場合(ただし、各アイテムは一意です)、主キーでクエリを実行するにはどうすればよいですか?たとえば、名前(プライマリキー)を入力するだけで、そのアイテムの属性がわかります。 awsのdynamodbサンプルを見ると、クエリの前にこれらの属性を指定する必要があります。これは実行したくありません。それが唯一の方法ですか?各DynamoDBアイテムに一意のスキーマがある場合、どのようにクエリできますか?

答えて

0

あなたが見ていた例は、Dynamoで作業するために使用できる抽象化の1つであるDynamo Mapper用の例です。実際、それはかなり高いレベルのものであり、すべてのアイテムが限定された既知の属性セットを持っていると便利です。

Dynamoの下にあるのは、アイテムにキー(オプションでパーティションとソートキーで構成されていてもかまいません)のみを必要とするドキュメントデータベースですが、それ以外のアイテムを保存したり、属性。

キーで項目を照会し、各項目の属性を反復することをサポートするDynamoDB低レベルAPI(http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Programming.LowLevelAPI.html)をご覧ください。実際、項目はキーが属性名で、値は各属性に格納する値であるキー値マップとして扱われます。

関連する問題