我的问题是:

1)是否有任何可能的方法可以使用用户指定的映射器在DynamoDB表中获取值,而无需知道ID(它是自动生成的)?

例:
用户搜索“ Karen”。

**0 | **Owner | **Borrower
  1 | Jeff    |  Edgar
  2 | Dalgas  |  Karen
  3 | Dixon   |  Michael
  4 | Karen   |  Louise


我想要的输出是DynamoDB扫描Karen并给出这样的输出。

**0 | **Owner | **Borrower
  1 | Dalgas  |  Karen <--------Found Karen in Borrower
  2 | Karen   |  Louise <--------Found Karen in Owner




2)如何在DynamoDB中获取价值,例如DynamoDB中的SQL中的LIKE?

最佳答案

1)您可以通过以下两种方法之一来执行此操作。
   -全球二级指数
     如果您经常使用这种方法,最好在要搜索的每个属性的表上添加索引(如果多个项目的索引中相同属性名称的属性值相同,您将获得多个结果)
    -使用FilterExpression浏览表:“借款人=:Karen或所有者=:Karen”

2)由于DynamoDB具有NoSQL的性质,因此与“ LIKE”的模式匹配没有任何明显的相似之处。但是,请查看Expression Documentation以查看是否可以找到解决您的用例的方法。

08-08 01:00