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

问题描述 投票:0回答:1

我正在尝试使用环回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)

有没有办法从这样的表中获取数据?如果有人知道该怎么做,请告诉我。

loopbackjs loopback loopback4
1个回答
0
投票

settings.table装饰器中使用@model

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

进一步阅读

© www.soinside.com 2019 - 2024. All rights reserved.