0

虽然我了解如何使用文档路径(例如 Devices.FireStick.DateWatched[0])在地图中选择列表项,但我无法弄清楚如何反过来做。说,我有一个包含地图列表的属性:

"Text": [
  {
   "Right": "Line one, right text",
   "Left": "Line one, left text"
  },
  {
   "Right": "Line two, right text",
   "Left": "Line two, left text"
  }]

我想在我的 PartiQL 选择中获取第一行的左侧文本。我天真的方法:

select Text[0].Right  from mytable where ID='123'

没有成功。

4

1 回答 1

0

您需要将DynamoDB 保留字双引号,例如“right”。

这是一个有效的 PartiQL 查询:

SELECT Text[0]."Right" FROM mytable WHERE id = '1'

另外,请注意,如果您的表名包含连字符,则也要引用它,例如:

SELECT Text[0]."Right" FROM "mytable-xyz" WHERE id = '1'
于 2021-09-05T18:09:45.147 回答