微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

二级索引不适用于使用@key

如何解决二级索引不适用于使用@key

我应该获得贾斯汀的DynamoDb ID。通话似乎没有失败。如果我console.log(returned)我得到[object Object]。当我尝试到达returned.data.getIdFromUserName.idreturned.data.getIdFromUserName.email(表中的其他任何内容)时,我得到undefined。我想念什么?

返回的数据:

{
  "data": {
    "getIdFromUserName": {
      "items": [
        {
          "id": "3a5a2ks4-f137-41e2-a604-594e0c52a298","userName": "Justin","firstname": "null","weblink": "@JustinTimberlake","email": "iuiubiwewe@hotmail.com","mobileNum": "+0123456789","profilePicURI": "null","listofVideosSeen": null,"userDescription": "I wanna rock your body,please stay","isBlocked": false,"GridPairs": null
        }
      ],"nextToken": null
    }
  }
}

解决方法

我建议您更好地了解console.log(returned)正在打印什么。

尝试console.log(JSON.stringify(returned,null,2))检查返回的内容。

编辑:您正在使用的数据如下:

{
  "data": {
    "getIdFromUserName": {
      "items": [
        {
          "id": "3a5a2ks4-f137-41e2-a604-594e0c52a298","userName": "Justin","firstname": "null","weblink": "@JustinTimberlake","email": "iuiubiwewe@hotmail.com","mobileNum": "+0123456789","profilePicURI": "null","listOfVideosSeen": null,"userDescription": "I wanna rock your body,please stay","isBlocked": false,"GridPairs": null
        }
      ],"nextToken": null
    }
  }
}

请密切注意该响应的结构。 datagetIdFromUserName都是地图。 data.getIdFromUserName的内容是一个名为items的数组。因此,data.getIdFromUserName.items是一个包含查询结果的数组。您需要遍历该数组以获取所需的数据。

例如,data.getIdFromUserName.items[0].id将是3a5a2ks4-f137-41e2-a604-594e0c52a298

,

要访问该电子邮件,它将为data.getIdFromUserName.items[0].email

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。