1

我正在尝试开始使用 feathers.js 和续集。我正在关注聊天指南,但使用的是 sequelize 而不是默认数据库。我正在使用本地 SQL Server 2016 实例,这就是我的 sequelize 对象的样子:

  const sequelize = new Sequelize('feathers_backend', null, null, {
    dialect: 'mssql',
    dialectModulePath: 'sequelize-msnodesqlv8',
    logging: false,
    dialectOptions: {
      driver: 'SQL Server Native Client 11.0',
      instanceName: 'MSSQLSERVER01',
      trustedConnection: true,
    }
  });

我已经创建了消息 API 并下载了邮递员 HTTP 示例。

我希望该应用程序能够按照指南中的描述工作——即常规的 CRUD 行为。

发布新消息可以正常工作,并返回预期结果。但是,一旦我执行 GET,我就会收到此错误:

信息:之后:消息-方法:创建信息:之后:消息-方法:创建信息:错误:消息-方法:查找:[Microsoft][SQL Server Native Client 11.0][SQL Server]'OFFSET'附近的语法不正确。错误:SequelizeDatabaseError:[Microsoft][SQL Server Native Client 11.0][SQL Server]'OFFSET' 附近的语法不正确。在 Query.formatError (C:\Users\George\Source\Repos\feathers-app\node_modules\sequelize\lib\dialects\mssql\query.js:322:12) 在 Request.connection.lib.Request [作为回调] (C:\Users\George\Source\Repos\feathers-app\node_modules\sequelize\lib\dialects\mssql\query.js:107:25) 在 Connection.removeRequest (C:\Users\George\Source\Repos\在 context.connection.queryRaw (C:

我不明白为什么其中一种 HTTP 方法可以,而另一种不行?注意 OFFSET 语法错误,生成的 SQL 如下所示:

Executing (default): SELECT [id], [text], [createdAt], [updatedAt] FROM [messages] AS [messages] OFFSET 0 ROWS FETCH NEXT 10 ROWS ONLY;
4

0 回答 0