如果每个DynamoDB项都有唯一的模式,我该如何查询它?

时间:2016-11-19 22:04:49

标签: ios amazon-web-services amazon-dynamodb

我使用DynamoDB来存储我的数据。每个项目都有一个名称(主键),然后是唯一属性。如果iOS DynamoDB sdk要我指定模型类(但每个项目都是唯一的),我如何通过主键查询?例如,我想只输入名称(主键),然后结果将告诉我该项具有哪些属性。查看用于ios的aws的dynamodb示例,您必须指定查询之前的这些属性,我不想这样做。这是唯一的方法吗?

1 个答案:

答案 0 :(得分:0)

您正在查看的示例适用于Dynamo Mapper,它只是您可以用来处理Dynamo的抽象之一。事实上,它是一个非常高级别的,如果所有项目都具有有限的已知属性,则很方便。

但是在Dynamo下面是一个文档数据库,它只需要一个项目有一个键(可以选择由一个分区和一个排序键组成),但除此之外你绝对可以用一组不同的属性存储和查询每个项目

请查看DynamoDB低级API(http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Programming.LowLevelAPI.html),它支持按键查询项目,然后迭代每个项目的属性。实际上,项目被视为键值映射,其中键是属性名称,值是您要为每个属性存储的值。