Loopbackjs 如何在环回中使用PostgresDataSource获取camel套管?
我们有一个应用程序,其中有人直接在环回中使用数据源实现了一个查询。我不是开发人员,但用例是在一个列上进行过滤,在这个列上,您需要进行连接以获取要过滤的值。由于这个用例,我们有如下内容(typescript): 运行上面的查询时,结果将以小写形式显示Loopbackjs 如何在环回中使用PostgresDataSource获取camel套管?,loopbackjs,Loopbackjs,我们有一个应用程序,其中有人直接在环回中使用数据源实现了一个查询。我不是开发人员,但用例是在一个列上进行过滤,在这个列上,您需要进行连接以获取要过滤的值。由于这个用例,我们有如下内容(typescript): 运行上面的查询时,结果将以小写形式显示camelCaseColumn,如camelCaseColumn,我需要将其显示在camelcase中 是否有一个选项,我可以提供或其他我可以做的事情,以得到它在骆驼的情况下。我很确定这是可能的,因为它与存储库使用的数据源相同,并且它们以正确的格式返回
camelCaseColumn
,如camelCaseColumn
,我需要将其显示在camelcase中
是否有一个选项,我可以提供或其他我可以做的事情,以得到它在骆驼的情况下。我很确定这是可能的,因为它与存储库使用的数据源相同,并且它们以正确的格式返回它。检查您的
MODEL_NAME.json
文件,并将postgres.columnName
选项更改/添加到属性中
"camelCaseColumn": {
"type": "String",
"postgresql": {
"columnName": "camelCaseColumn"
}
},
编辑:我忘了lb4
不会像那样声明模型属性,请将设置放在属性装饰器中
@property({
"postgresql": {
"columnName": "camelCaseColumn"
}
})
此外,您还面临着使用该查询进行注入的风险。使用事先准备好的陈述
await this.dataSource.execute(`
SELECT
columnA, columnB, camelCaseColumn
FROM tab1 a
INNER JOIN tab2 c ON tab1.id = tab2.tab1Is AND columnFromTab2 = ?;`
,[valueToFilterOn]);
检查您的
MODEL\u NAME.json
文件,并将postgres.columnName
选项更改/添加到属性中
"camelCaseColumn": {
"type": "String",
"postgresql": {
"columnName": "camelCaseColumn"
}
},
编辑:我忘了lb4
不会像那样声明模型属性,请将设置放在属性装饰器中
@property({
"postgresql": {
"columnName": "camelCaseColumn"
}
})
此外,您还面临着使用该查询进行注入的风险。使用事先准备好的陈述
await this.dataSource.execute(`
SELECT
columnA, columnB, camelCaseColumn
FROM tab1 a
INNER JOIN tab2 c ON tab1.id = tab2.tab1Is AND columnFromTab2 = ?;`
,[valueToFilterOn]);
在loopback4中也是这样吗?(我对loopback很陌生),但loopback4似乎没有json模型。我在一个全新的项目中找不到任何东西,我创建这个项目只是为了在实际项目中应用我想做的事情之前进行实验。在我的情况下,如果我直接调用
execute
,数据源似乎不使用模型,但它确实通过存储库工作。呜呜,忘了lb4
语法,我添加了编辑以使其在lb4I中正常工作,我无法测试这一点,因为我知道了如何使用“属于”功能来真正做到这一点。因此,现在它正在按预期工作。谢谢你的帮助!在loopback4中也是这样吗?(我对loopback很陌生),但loopback4似乎没有json模型。我在一个全新的项目中找不到任何东西,我创建这个项目只是为了在实际项目中应用我想做的事情之前进行实验。在我的情况下,如果我直接调用execute
,数据源似乎不使用模型,但它确实通过存储库工作。呜呜,忘了lb4
语法,我添加了编辑以使其在lb4I中正常工作,我无法测试这一点,因为我知道了如何使用“属于”功能来真正做到这一点。因此,现在它正在按预期工作。谢谢你的帮助!