Dynamodb - 根据嵌套在数组中的对象属性进行查询

8

我可以帮助您翻译相关的IT技术领域的内容。以下是您需要翻译的内容:

我在理解DynamoDB是否支持对嵌套数组中的对象属性进行过滤方面遇到了问题。例如:

我们考虑有一个名为“Street”的表,该表中的一行具有以下结构:

{
   name: "Street name",
   population: 20,
   houses: 5,
   people: [
      {
          first_name: "FName1",
          last_name: "LName1",
          ... other person's properties
      },
      {
          first_name: "FName2",
          last_name: "LName2",
          ... other person's properties
      },
      {
          first_name: "FName3",
          last_name: "LName3",
          ... other person's properties
      }

      ... etc
   ]
}

我们可以在这种情况下考虑,“name”是dynamodb前缀=这意味着我们可以根据街道名称进行查询。
我想知道dynamodb是否支持以下逻辑:“根据具体名称的街道进行查询,并将其过滤为以下具体名称的人。”
结果可能如下(整个重点是仅返回与筛选器匹配的一个人/对象数组):
{
   name: "Street nameX",
   population: 20,
   houses: 5,
   people: [
      {
          first_name: "FNameX",
          last_name: "LNameX",
          ... other person's properties
      }
   ]
}

基本问题是,DynamoDB能否基于嵌套在数组中的对象属性在查询后过滤结果?
请注意,我知道可以通过不同的表模式来实现这一点-但这个示例用于简单起见,并专注于“DynamoDB是否支持类似的操作?”
1个回答

4

现在是否有任何想法?contains() 可以用于基本数组,但似乎无法用于数组中的对象。 - Mr Pablo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接