Loopback 4:如何从 Loopback 4 访问名称中带下划线的 table?

Loopback 4: How to access table with underscore in name from loopback 4?

我正在尝试使用环回 4 从我的数据源获取数据。如果 table 名称很简单并且不包含任何特殊字符,它就可以正常工作。
但是如果 table 有一些像下划线这样的特殊字符,它不允许我为它创建一个模型,我无法从那个 table.

访问数据

我有一个名为 "my_data" 的 table,其中包含列:- id、first_name、last_name。 但是当我使用命令 lb4 模型并将模型名称作为 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)

有什么方法可以从这样命名的 table 中获取数据吗?如果有人知道如何做到这一点,请告诉我。

@model 装饰器中使用 settings.table

@model({
  settings: {
    table: 'my_data',
  },
})

进一步阅读