看起来我在我的设置中遗漏了一些东西。当我尝试使用
api.service('listings').find()
寻找用户同样重要
错误是:
JSON中的意外令牌<
我不知道是不是我没有解析的地方,或者服务方法本身是否不可用。启动服务器DEBUG=feathers* npm start
并没有给我太多线索。不过,我可以使用 curl 登录和接收发布请求。我错过了什么?
这是我的 Api 课程的一部分:
class API {
constructor() {
this.app = feathers()
.configure(feathers.hooks())
.configure(feathers.rest().fetch(fetch))
}
service(serviceName) {
return this.app.service(serviceName)
}
这是我的 app.js 的一部分:
app.use(compress())
.use(bodyParser.json())
.use(bodyParser.urlencoded({ extended: true }))
搭建 REST 应用程序后,服务方法是否始终可用?对于我使用套接字的应用程序,我相信它们是立即可用的。fetch(或类似的东西)会为我做这个吗?或者我应该自己定义一切,例如:
const service = require('feathers-sequelize')
const myService = {
find(params [, callback]) {},
get(id, params [, callback]) {},
create(data, params [, callback]) {},
update(id, data, params [, callback]) {},
patch(id, data, params [, callback]) {},
remove(id, params [, callback]) {},
setup(app, path) {}
}
app.use('/listings', myService)
帮助将不胜感激!