graphql - Apollo-fetch GraphQL 请求
问题描述
我对 GraphQL 很陌生,我正在努力从前端的 API 中获取数据。
我正在使用apollo-fetch
构建查询并发出请求,即
const fetch = createApolloFetch({
uri: `${BASE_API_URL}/graphql`,
});
fetch({
query: `{
transactions(limit: 3) {
tid
terminalNo
issuerId
}
}`,
}).then(res => {
console.log('res', res);
}).catch(err => console.log(err));
我收到此错误:"Syntax Error: Expected Name, found String "query""
。
奇怪的是,使用 Postman,使用几乎相同的查询,我收到了正确的数据。
这是我在邮递员上使用的查询
query {
transactions(limit: 3) {
tid
terminalNo
issuerId
}
}
我在这里做错了什么?我尝试了一些查询的变体,但结果是一样的。
解决方案
您的查询字符串没有关键字查询,并且还有一个额外的括号。应该如下
fetch({
query: `
query transactions {
transactions(limit: 3) {
tid
terminalNo
issuerId
}
}
`,
})
推荐阅读
- java - 无法使用 selenium webdriver 启动 chrome 浏览器
- angular - ag-grid 中的自定义过滤器在 Angular 10 应用程序中不起作用
- python - “GET”请求在 Python 中工作,但在机器人框架中不起作用
- swift - Swift 控制台打字动画
- r - glmmTMB 警告信息
- php - 如何使用名称、日期和数量对数组进行排序?PHP
- php - 如果为空,则归档 Acf 数值 显示消息
- firebase - 限制 Google Firebase 对特定 HTTP 引荐来源网址的访问
- jsf - Quarkus 和 Primefaces 无法让 PrettyFaces 运行
- wordpress - 使用 AJAX 调用更新自定义字段后,Wordpress 更新 CustomFields 部分