我在通过api资源管理器使用环回通过postgresql数据库发布代码时遇到错误。以下是我的Consumer.json
{
"name": "consumer",
"plural": "consumers",
"base": "User",
"idInjection": false,
"options": {
"validateUpsert": true
},
"properties": {
"id":{
"type":"number",
"required":true,
"id":true
}
},
"validations": [],
"relations": {},
"acls": [],
"methods": {}
}
我的模型-config.json
{
"_meta": {
"sources": [
"loopback/common/models",
"loopback/server/models",
"../common/models",
"./models"
],
"mixins": [
"loopback/common/mixins",
"loopback/server/mixins",
"../common/mixins",
"./mixins"
]
},
"User": {
"dataSource": "practise"
},
"AccessToken": {
"dataSource": "practise",
"public": false,
"relations": {
"user": {
"type": "belongsTo",
"model": "person",
"foreignKey": "id"
}
}
},
"ACL": {
"dataSource": "practise",
"public": false
},
"RoleMapping": {
"dataSource": "practise",
"public": false,
"options": {
"strictObjectIDCoercion": true
}
},
"Role": {
"dataSource": "practise",
"public": false
},
"person": {
"dataSource": "practise",
"public": true
},
"customer": {
"dataSource": "practise",
"public": true
},
"customuser": {
"dataSource": "practise",
"public": true
},
"consumer": {
"dataSource": "practise",
"public": true
},
"priority": {
"dataSource": "practise",
"public": true
}
}
下面是错误:
{ "error": {
"statusCode": 500,
"name": "error",
"message": "column \"id\" does not exist",
"length": 164,
"severity": "ERROR",
"code": "42703",
"position": "8",
"file": "d:\\pginstaller_12.auto\\postgres.windows-x64\\src\\backend\\parser\\parse_relation.c",
"line": "3359",
"routine": "errorMissingColumn",
"stack": "error: column \"id\" does not exist\n at Connection.parseE (D:\\Users\\Yesha.Bhatt\\Documents\\authpractise\\node_modules\\pg\\lib\\connection.js:614:13)\n at Connection.parseMessage (D:\\Users\\Yesha.Bhatt\\Documents\\authpractise\\node_modules\\pg\\lib\\connection.js:413:19)\n at Socket.<anonymous> (D:\\Users\\Yesha.Bhatt\\Documents\\authpractise\\node_modules\\pg\\lib\\connection.js:129:22)\n at Socket.emit (events.js:311:20)\n at addChunk (_stream_readable.js:294:12)\n at readableAddChunk (_stream_readable.js:275:11)\n at Socket.Readable.push (_stream_readable.js:209:10)\n at TCP.onStreamRead (internal/stream_base_commons.js:186:23)" } }
我也将id作为PostgreSQL数据库中的列。该错误不断变化,但是我无法使用PostgreSQL在数据库上发布数据。
从代码中,您正在使用loopbackv3,模式可能存在问题,您可以对模式进行一次交叉检查,也可以将其粘贴到此处。