我有這樣一個函式,它從一個API的GET中回傳一個結果(我使用AWS Rest API,用于背景關系):
constlistUsers = async () => {
const apiName = 'AdminQueries'
const path = '/listUsers'
const params = {
headers: {
'Content-Type': 'application/json',
Authorization: `${(await Auth.currentSession()
.getAccessToken()
.getJwtToken()}`。
},
}
return await API.get(apiName, path, params)
}
console.log(listUsers())
我在控制臺中得到一個陣列:
Promise {< pending>}
__proto__。Promise: __proto__.
[[PromiseState]]。"履行了"。
[[PromiseResult]]。Object].
Users: Array(42)
0: {Username: "00e534e3-08ee-4bc1-9d19-ab18208e3f94", Attributes: Array(5), UserCreateDate: "2021-09-06T10:05:35.537Z", UserLastModifiedDate: "2021-09-06T10:05:35.537Z", Enabled: true, ...}。
1: {Username: "05f4ce2e-4b57-48d5-9f5f-e18d250aefb4", Attributes: Array(6), UserCreateDate: "2021-09-10T19:45:32.002Z", UserLastModifiedDate: "2021-09-10T19:54:37.333Z", Enabled: true, ...}。
2: {Username: "06a78cc7-af6a-4fb6-975d-458c089b69a5", Attributes: Array(6), UserCreateDate: "2021-09-10T18:04:27.780Z", UserLastModifiedDate: "2021-09-10T18:04:27.780Z", Enabled: true, ...}。
3: {Username: "32652d77-e7a4-444a-9995-f8f50eb14633", Attributes: Array(6), UserCreateDate: "2021-09-06T15:48:24.897Z", UserLastModifiedDate: "2021-09-06T15:49:39.476Z", Enabled: true, ...}。
length: 42。
__proto__: Array(0)
__proto__: 物件。
我如何將這些用戶映射到一個陣列中顯示?我試過了,但是做不到。
uj5u.com熱心網友回復:
你的listUsers函式正在回傳一個承諾。為了獲得回應,你可以使用類似這樣的方法
const listUsers = async ( ) => {
const apiName = 'AdminQueries'
const path = '/listUsers'
const params = {
headers: {
'Content-Type': 'application/json',
Authorization: `${(await Auth.currentSession()
.getAccessToken()
.getJwtToken()}`。
},
}
return await API.get(apiName, path, params)
}
**** 更新 ****
const func = async ( ) => {
const response = await listUsers()。
console.log( response)。
}
func()。
uj5u.com熱心網友回復:
const listUsers = async ( ) => {
const apiName = 'AdminQueries'
const path = '/listUsers'
const params = {
headers: {
'Content-Type': 'application/json',
Authorization: `${(await Auth.currentSession()
.getAccessToken()
.getJwtToken()}`。
},
}
return await API.get(apiName, path, params)
}
const func = async ( ) => {
const response = await listUsers();
reponse.data?.map((item) => {
console.log(item)。
})
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/312749.html
標籤:
上一篇:如何在DataGridRowDetailsTemplate內顯示DataGrid?
下一篇:篩選2DJS物件
