具有PostgreSQL数据库的环回用户模型

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

我在通过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在数据库上发布数据。

postgresql loopbackjs loopback4
1个回答
0
投票

从代码中,您正在使用loopbackv3,模式可能存在问题,您可以对模式进行一次交叉检查,也可以将其粘贴到此处。

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