为什么我无法获取记录在 dynamoosejs 中有一个包含主键值的数组字段?

问题描述

我是 dynamodb 的新手。我遇到了一个恼人的问题 我有一条记录存储在 dynamodb 中,如下所示:

vars:
  ntp_peers:
    address: "{{ item.address }}"
keys:
  result:
    value: "{{ ntp_peers }}"
    top: '{http://cisco.com/ns/yang/Cisco-IOS-XR-ip-ntp-oper}ntp/{http://cisco.com/ns/yang/Cisco-IOS-XR-ip-ntp-oper}nodes/{http://cisco.com/ns/yang/Cisco-IOS-XR-ip-ntp-oper}node'
    items:
      address: '{http://cisco.com/ns/yang/Cisco-IOS-XR-ip-ntp-oper}node'

如您所见,bmgIds 数组包含 id 值,当我使用 scan 操作获取记录时,有 bmgIds > 符合我的条件,但无法使用我的代码获取该记录

ok: [localhost] => {
    "msg": {
        "result": [
            {
                "address": "0/0/cpu0"
            }
        ]
    }
}

我注意到我可以使用上面的代码获取记录的 bmgIds 字段不包含 id

请帮忙解释我错在哪里!

对不起,我英语不好,希望得到您的帮助,谢谢

解决方法

由于 AWS 扫描响应限制