我正在尝试使用环回4从我的数据源获取数据。如果表名很简单并且不包含任何特殊字符,则可以正常工作。但是,如果存在带有特殊字符的表(例如Underscore),则它不允许我为此创建模型,并且无法访问该表中的数据。
我有一个名为“ my_data”的表,其中包含列:-id,名字,姓氏。但是,当我使用命令lb4 model并将模型名称作为my_data传递时,它将其转换为my-data。然后,当我调用API时,它说关系publi.mydata不存在而引发错误。
WARNING: relational database doesn't support {strict: false} mode. {strict: true} mode will be set for model MyData instead.
Unhandled error in GET /my_data?filter=%7B%0A%20%20%22fields%22%3A%20%7B%0A%20%20%20%20%22id%22%3A%20true%2C%0A%20%20%20%20%first_name%22%3A%20true%2C%0A%20%20%20%20%22additionalProp1%22%3A%20%7B%7D%0A%20%20%7D%0A%7D: 500 error: relation "public.mydata" does not exist
at Connection.parseE (/Users/apple/others/loopback4/hello/node_modules/pg/lib/connection.js:614:13)
at Connection.parseMessage (/Users/apple/others/loopback4/hello/node_modules/pg/lib/connection.js:413:19)
at Socket.<anonymous> (/Users/apple/others/loopback4/hello/node_modules/pg/lib/connection.js:129:22)
at Socket.emit (events.js:315:20)
at addChunk (_stream_readable.js:297:12)
at readableAddChunk (_stream_readable.js:273:9)
at Socket.Readable.push (_stream_readable.js:214:10)
at TCP.onStreamRead (internal/stream_base_commons.js:186:23)
有没有办法从这样的表中获取数据?如果有人知道该怎么做,请告诉我。
在settings.table
装饰器中使用@model
:
@model({
settings: {
table: 'my_data',
},
})