我在使用 Apollo graphql 服务器创建 REST 数据源时遇到困难我有一个 data.js 文件来定义 REST 数据源,如下所示:
const { RESTDataSource } = require('apollo-datasource-rest');
class MyAPI extends RESTDataSource {
constructor() {
super();
this.baseURL = 'https://my-end-point;
}
async fetchData(what) {
return this.get(`myparam`);
}
}
然后我将其导入到 resolver.js 中,如下所示:
const myAPI = require('./data');
export const resolvers = {
Query: {
field () => {
return myAPI.fetchData(param);
}
}
}
当我运行它时出现以下错误:
myAPI.fetchData is not a function
一些输入将非常有帮助。
您的模块正在导出类,这就是您导入的内容,但您从未实例化它。您需要MyAPI
通过调用来获取 的实例new MyAPI()
。然后您可以调用fetchData
该实例。只需更新您的模块以导出实例:
module.exports = new myAPI()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句