Loopback和Postgres:缺少列“id”?

时间:2018-02-13 13:22:15

标签: postgresql loopbackjs

我正在使用Loopback自动创建REST API并使用PostgreSQL作为我的数据源。我是一名前端开发人员,对数据库模式缺乏经验。我有一个关于ID列以及loopback如何与数据库一起工作的问题。

我获得了一个SQL数据库,其中包含一个包含以下字段的表:

typeId | techType | comments

当我尝试通过Loopback Explorer执行GET请求时,我收到一条错误,请求期望'id'列:

{
  "error": {
    "statusCode": 500,
    "name": "error",
    "message": "column \"id\" does not exist",
    "length": 102,
    "severity": "ERROR",
    "code": "42703",
    "position": "60",
    "file": "parse_relation.c",
    "line": "3293",
    "routine": "errorMissingColumn",
    "stack": "error: column \"id\" does not exist\n    at Connection.parse
       //...snip...
  }
}

我是否需要在数据源中手动创建id字段,还是通过lb model CLI在客户端创建属性?或者,其他建议?如果我有数百张表可能没有香草'colum(它们可能标记不同)会发生什么?

1 个答案:

答案 0 :(得分:0)

根据Loopback文档,我必须显示我的自定义ID字段typeId是我的主键,如下所示:

"technologytypeid": {
  "type": "number",
  "id": true
}

解决了这个问题。