【问题标题】:Loopback 4: How to access table with underscore in name from loopback 4?Loopback 4:如何从 loopback 4 访问名称中带有下划线的表?
【发布时间】:2020-06-09 19:40:49
【问题描述】:

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

我有一个名为“my_data”的表,其中包含列:- id、first_name、last_name。 但是当我使用命令 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】:

    @model 装饰器中使用settings.table

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

    进一步阅读

    【讨论】:

    • 这没有帮助,因为我仍然收到此错误:- 500 错误:关系“public.mydata”不存在。改为:@model({settings: {schema:'public', table:'my_data',strict: true}})
    • 现在工作。它需要在其前面的连接器名称。像这样:- @model({settings:{ postgresql: {schema:'public', table:'auth_control',strict: true}}})
    • @model({name: 'my_data'}) 应该可以工作,这就是我在 postgres 上映射表的方式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-18
    • 1970-01-01
    • 2022-11-15
    • 2021-03-10
    • 2020-10-04
    • 2020-01-30
    • 2021-02-11
    相关资源
    最近更新 更多