Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js HTTP POST工作正常,但GET使用标准服务失败_Node.js_Feathersjs_Feathers Sequelize - Fatal编程技术网

Node.js HTTP POST工作正常,但GET使用标准服务失败

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

我正在尝试开始使用feathers.js和sequelize。我遵循指南,但使用sequelize而不是默认的db。我使用的是本地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,
    }
  });
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;