我正在尝试开始使用 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;