`我正在尝试从 dynamodb 获取公司列表,但我得到的返回值是“未定义”
已加载公司 { 实体ID:未定义, 实体类型:未定义, 母公司:未定义, 公司类型:未定义, 状态:未定义 } 当我 console.log('GET call success: ', data) 这就是我得到的
GET调用成功:
(2) [{…}, {…}]
0:{entityType:'RealTecPro',companyType:'公司',parentCompany:'实时技术',entityId:'f1a0a34e',状态:'活动'}
1:{entityType:'BusyBee',companyType:'公司',parentCompany:'IET',entityId:'1334a644',状态:'活动'} 长度:2 [[原型]]:数组(0)
这是什么原因?`
useEffect(() => {
const fetchCompanies = async () => {
try {
const restOperation = get({
apiName: "adminbbatestApi",
path: "/companies",
});
const {body} = await restOperation.response;
const data: any = await body.json();
console.log('GET call succeeded: ', data);
const loadedCompanies: CompaniesModel = {
entityId: data?.entityId,
entityType: data?.entityType,
parentCompany: data?.parentCompany,
companyType: data?.companyType,
status: data?.status
}
console.log('loadedCompanies',loadedCompanies);
setCompaniesList(loadedCompanies);
setIsLoading(false);
} catch (error) {
console.log('GET call Failed', error);
}
};
fetchCompanies()
setIsLoading(false);
}, []);`
您遗漏了最重要的一段代码,即与 DynamoDB 交互的 API。
您似乎正在返回一个项目列表,但您正在尝试将其解析为单个对象。
您应该迭代
data
数组并设置数组中每个项目的值。