-1

Justin の DynamoDb ID を取得する必要があります。呼び出しは失敗していないようです。私console.log(returned)が得た場合[object Object]returned.data.getIdFromUserName.idまたはreturned.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
    }
  }
}
4

2 に答える 2

0

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
    }
  }
}

その応答の構造に細心の注意を払ってください。dataとはどちらgetIdFromUserNameもマップです。の内容data.getIdFromUserNameは、 という名前の配列itemsです。したがって、data.getIdFromUserName.itemsクエリの結果を含む配列です。探しているデータを取得するには、その配列を反復処理する必要があります。

たとえばdata.getIdFromUserName.items[0].id3a5a2ks4-f137-41e2-a604-594e0c52a298

于 2020-08-18T17:08:02.797 に答える