1

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

我遵循了文档并使用了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 Server 服务的任何指导。

4

1 回答 1

2

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

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

app.set('mssqlClient', sequelize);

app.set('sequelizeClient', sequelize);

这也应该解决问题。

于 2017-04-19T02:45:19.727 回答