使用键以外的值执行查询
Perfom get query with value other than key
我可以使用get查询来查询主键以外的值吗?因为我似乎只能传入 id 列,但我无法使用 id 列以外的列执行 get 查询。
或者我可以使用过滤器或其他东西通过普通列表查询来做到这一点吗?感谢您的帮助!
是的,您可以通过 AppSync 发出任何 DynamoDB 查询。这提供了一个很好的介绍,涵盖了 PutItem、UpdateItem 和 GetItem https://docs.aws.amazon.com/appsync/latest/devguide/tutorial-dynamodb-resolvers.html. If you need to get multiple values by a key then you should use the DynamoDB Query operation https://docs.aws.amazon.com/appsync/latest/devguide/resolver-mapping-template-reference-dynamodb.html#aws-appsync-resolver-mapping-template-reference-dynamodb-query。
使用 DynamoDB 时,您需要将访问模式烘焙到 DynamoDB table 和二级索引的关键架构中。例如,如果你想通过 "email" 获取记录,那么你应该创建一个 table,其中 hash 键是 "email"。然后,您将能够通过 "email" 执行 GetItem 操作。如果您需要通过电子邮件查询并按日期对记录进行排序,那么您需要一个 table,其中 hash 键是 "email",sort 键是 "date"。等等
您可以创建二级索引,如果您想获得更高级的功能,请创建复合索引值和重载索引以针对您的访问模式优化 DynamoDB table。查看 DynamoDB 文档以了解更多信息 https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/bp-indexes.html。
我可以使用get查询来查询主键以外的值吗?因为我似乎只能传入 id 列,但我无法使用 id 列以外的列执行 get 查询。 或者我可以使用过滤器或其他东西通过普通列表查询来做到这一点吗?感谢您的帮助!
是的,您可以通过 AppSync 发出任何 DynamoDB 查询。这提供了一个很好的介绍,涵盖了 PutItem、UpdateItem 和 GetItem https://docs.aws.amazon.com/appsync/latest/devguide/tutorial-dynamodb-resolvers.html. If you need to get multiple values by a key then you should use the DynamoDB Query operation https://docs.aws.amazon.com/appsync/latest/devguide/resolver-mapping-template-reference-dynamodb.html#aws-appsync-resolver-mapping-template-reference-dynamodb-query。
使用 DynamoDB 时,您需要将访问模式烘焙到 DynamoDB table 和二级索引的关键架构中。例如,如果你想通过 "email" 获取记录,那么你应该创建一个 table,其中 hash 键是 "email"。然后,您将能够通过 "email" 执行 GetItem 操作。如果您需要通过电子邮件查询并按日期对记录进行排序,那么您需要一个 table,其中 hash 键是 "email",sort 键是 "date"。等等
您可以创建二级索引,如果您想获得更高级的功能,请创建复合索引值和重载索引以针对您的访问模式优化 DynamoDB table。查看 DynamoDB 文档以了解更多信息 https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/bp-indexes.html。