【问题标题】:Secondary Index not working for Database using @key二级索引不适用于使用 @key 的数据库
【发布时间】:2020-12-07 11:03:34
【问题描述】:

我应该得到贾斯汀的 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
    }
  }
}

【问题讨论】:

    标签: amazon-web-services amazon-dynamodb aws-amplify aws-amplify-cli


    【解决方案1】:

    我建议更好地了解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

    【讨论】:

    • 你是对的。我收到了返回的数据包,这是一个肯定的。但是我不知道如何从中访问 id。我已经用我回来的内容更新了帖子。请让我知道如何仅访问该 ID。我尝试的任何组合都不起作用。
    【解决方案2】:

    要访问电子邮件,它会是data.getIdFromUserName.items[0].email

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-11
      • 2015-10-26
      • 2023-01-14
      • 2021-12-04
      相关资源
      最近更新 更多