我正在使用React创建一个Web应用程序。我在AWS中有一个DynamoDB表,并配置了AppSync API。
我正在使用以下方法进行api调用:
const [items, setItems] = useState([]);
useEffect(() => {
(async () => {
const apiGroups = await API.graphql(graphqlOperation(queries.getNtig, { PK: "Status", SK: "Active" }));
setItems(apiGroups.data.getNtig.Group);
})();
}, []);
稍后,我使用结果创建一个下拉列表。我可以在Rest上完美地使用它,但是我试图切换到使用GraphQL。
我在网络控制台中看到JSON响应:
{
"data": {
"getNTIG": {
"PK": "Status",
"SK": "Active",
"Group": [
"Group1",
"Group2"
]
}
}
}
我总是 Unhandled Rejection (TypeError): apiGroups.data.getNtig is undefined
任何帮助,不胜感激。
问题在于您要引用的密钥是namedgetNTIG
而不是getNtig
。语言区分大小写,因此使用正确的大小写很重要。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句