Node.js HTTP POST工作正常,但GET使用标准服务失败
我正在尝试开始使用feathers.js和sequelize。我遵循指南,但使用sequelize而不是默认的db。我使用的是本地SQL Server 2016实例,这是我的sequelize对象的外观:Node.js HTTP POST工作正常,但GET使用标准服务失败,node.js,feathersjs,feathers-sequelize,Node.js,Feathersjs,Feathers Sequelize,我正在尝试开始使用feathers.js和sequelize。我遵循指南,但使用sequelize而不是默认的db。我使用的是本地SQL Server 2016实例,这是我的sequelize对象的外观: const sequelize = new Sequelize('feathers_backend', null, null, { dialect: 'mssql', dialectModulePath: 'sequelize-msnodesqlv8', loggi
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,
}
});
Executing (default): SELECT [id], [text], [createdAt], [updatedAt] FROM [messages] AS [messages] OFFSET 0 ROWS FETCH NEXT 10 ROWS ONLY;
我创建了messages API并下载了postman HTTP示例
我希望应用程序能够按照指南中的描述工作,即常规积垢行为
发布新消息可以正常工作,并返回预期结果。但是,一旦执行GET,我就会出现以下错误:
信息:在:消息之后-方法:创建
信息:在:消息之后-方法:创建
信息:错误:消息-方法:查找:[Microsoft][SQL Server本机客户端11.0][SQL Server]在“偏移量”附近的语法不正确。
错误:SequelizeDatabaseError:[Microsoft][SQL Server本机客户端11.0][SQL Server]在“偏移量”附近的语法不正确。
at Query.formatError(C:\Users\George\Source\Repos\feathers app\node\u modules\sequelize\lib\dialogs\mssql\Query.js:322:12)
at Request.connection.lib.Request[作为回调](C:\Users\George\Source\Repos\feathers-app\node\u modules\sequelize\lib\dialogs\mssql\query.js:107:25)
在Connection.removequest(C:\Users\George\Source\Repos\feathers app\node\u modules\sequelize-msnodesqlv8\lib\Connection.js:173:13)
位于context.connection.queryRaw(C:\Users\George\Source\Repos\feathers app\node\u modules\sequelize-msnodesqlv8\lib\request.js:31:14)
在routeStatementError(C:\Users\George\Source\Repos\feathers app\node\u modules\msnodesqlv8\lib\driverRead.js:20:7)
在C:\Users\George\Source\Repos\feathers app\node\u modules\msnodesqlv8\lib\driverRead.js:204:13
在Object.cbfreestation[as end](C:\Users\George\Source\Repos\feathers-app\node\u modules\msnodesqlv8\lib\driverMgr.js:202:7)
我不明白为什么HTTP方法中的一个可以,而另一个不行?注意偏移量语法错误,生成的SQL如下所示:
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,
}
});
Executing (default): SELECT [id], [text], [createdAt], [updatedAt] FROM [messages] AS [messages] OFFSET 0 ROWS FETCH NEXT 10 ROWS ONLY;