我正在使用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(它们可能标记不同)会发生什么?
答案 0 :(得分:0)
根据Loopback文档,我必须显示我的自定义ID字段typeId
是我的主键,如下所示:
"technologytypeid": {
"type": "number",
"id": true
}
解决了这个问题。