FeathersJS:sequelize 和 SQL 服务器的基本设置

FeathersJS: Basic setup for sequelize and SQL Server

我绝对是 Feathers 的初学者,但它看起来很有前途,所以我想看看是否可以将它连接到我的 SQL 服务器数据库,但我马上就卡住了。

我遵循 docs 并使用了 feathers generate service,然后编辑了我的连接字符串,但是当我 运行 npm start 它抛出错误 src/models/sqlserver.model.js:

==> const sqlserver = sequelizeClient.define('sqlserver', {...
TypeError: Cannot read property 'define' of undefined

生成器编辑了 default.json 并添加了所有这些文件:

/src
  mssql.js
  /services
    index.js
    sqlserver/
      sqlserver.filters.js
      sqlserver.hooks.js
      sqlserver.service.js

但是文档没有提及其中任何一个(至少,按照我的理解是这样),或者我需要更改的内容。我认为生成器是设置它的最简单方法,但它让我感到困惑,因为文档似乎忽略了生成器的使用,并且所有内容都在 app.js.

非常感谢任何人可以提供的任何指导,以便在 Feathers 中设置基本的 SQL 服务器服务。

这确实是一个错误,应该在 feathers-cli v2.0.4 中修复(参见拉取请求 here)。您可以使用 npm update feathers-cli -g 进行更新并生成新的应用程序。

或者您可以更改现有的 src/sequelize.js 文件

app.set('mssqlClient', sequelize);

app.set('sequelizeClient', sequelize);

哪位大神应该也能解决问题。