gpt4 book ai didi

node.js - 带有 SQL Server 的 Strong Loop Studio

转载 作者:太空宇宙 更新时间:2023-11-04 02:30:42 25 4
gpt4 key购买 nike

我正在尝试使用 Strong Loop Studio 为 SQL Server 数据库构建 API。几乎所有功能都可以工作,但如果我想在 id 之后找到这样的 localhost:3000/api/tableName/1 其中 1 是 id,我会收到语法错误。

Incorrect syntax near the keyword 'null'

使用 SQL Server Profiler 我得到了执行的查询,我得到了这个:

SELECT 
[id], [name], [description], [application],
FROM
(SELECT
[id], [name], [description], [application], ROW_NUMBER() OVER (null) AS RowNum
FROM [dbo].[tableName]) AS S
WHERE
S.RowNum > 0 AND S.RowNum <= 1

可能是什么问题?我可以以某种方式重写此方法并重写查询吗?实际上我在多个表上尝试过这个,但得到了相同的错误。

最佳答案

该 null 来自 StrongLoop 创建的 SQL 中的 order by 子句。如果没有收到订单,似乎就使用 null 。 https://github.com/strongloop/loopback-connector-mssql/blob/master/lib/mssql.js#L667

您可以通过在模型的默认范围内使用订单来解决此问题。 http://docs.strongloop.com/display/public/LB/Model+definition+JSON+file#ModeldefinitionJSONfile-Defaultscope

  "scope": {
"order": "id"
},

关于node.js - 带有 SQL Server 的 Strong Loop Studio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26995606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com