使用羽毛的服务方法 - sequelize(Jnex中的意外标记<)

时间:2016-12-22 14:29:09

标签: json postgresql sequelize.js feathersjs

看起来我在设置中遗漏了一些东西。当我尝试使用

检索资源时,我得到了一个模糊的一般错误

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)

非常感谢帮助!

1 个答案:

答案 0 :(得分:1)

我在做

.get('*', function(req, res) { 
  sendFile(path.join(__dirname, '../index.html')) 
}) 
在使用.configure(services).configure(middleware)配置服务和中间件之前

。那是不对的。订单应该颠倒过来。