【问题标题】:Error on connection between LoopbackJS and PostgreSQL when making a request发出请求时 LoopbackJS 和 PostgreSQL 之间的连接出错
【发布时间】:2018-07-27 14:18:09
【问题描述】:

我安装了 postgresql 并设置了一个新用户并创建了一个包含我需要的表的新数据库。我还安装了环回并设置了一个 API 服务器。通过 loopback-connector-postgresql 连接 API 和数据库。当我转到 localhost:3000/explorer 并尝试发出获取请求时,我收到错误 "message": "relation \"public.acl\" does not exist" 。我试图搜索这个错误,但没有运气,我是 Loopback JS 的新手。这是完整的错误:

{
  "error": {
    "statusCode": 500,
    "name": "error",
    "message": "relation \"public.acl\" does not exist",
    "length": 109,
    "severity": "ERROR",
    "code": "42P01",
    "position": "93",
    "file": "parse_relation.c",
    "line": "1159",
    "routine": "parserOpenTable",
    "stack": "error: relation \"public.acl\" does not exist\n    at Connection.parseE (C:\\Users\\Adomas\\Documents\\ActualDocs\\Projects\\ReminderApp\\node_modules\\pg\\lib\\connection.js:553:11)\n    at Connection.parseMessage (C:\\Users\\Adomas\\Documents\\ActualDocs\\Projects\\ReminderApp\\node_modules\\pg\\lib\\connection.js:378:19)\n    at Socket.<anonymous> (C:\\Users\\Adomas\\Documents\\ActualDocs\\Projects\\ReminderApp\\node_modules\\pg\\lib\\connection.js:119:22)\n    at emitOne (events.js:116:13)\n    at Socket.emit (events.js:211:7)\n    at addChunk (_stream_readable.js:263:12)\n    at readableAddChunk (_stream_readable.js:250:11)\n    at Socket.Readable.push (_stream_readable.js:208:10)\n    at TCP.onread (net.js:597:20)"
  }
}

【问题讨论】:

    标签: javascript node.js postgresql loopbackjs


    【解决方案1】:

    我认为问题在于您无法为环回的内置模型创建数据库表。 ACL 就是其中之一。

    您可以按照link上的说明进行操作

    将文字复制粘贴到这里,方便您查找

    要为 LoopBack 内置模型创建表,请按照以下步骤操作:

    1. 按照Attaching models to data sources中的基本程序 从内存数据源更改为您想要的数据库 使用。

    2. 使用以下内容创建 server/create-lb-tables.js 文件:

      var server = require('./server'); 
      var ds = server.dataSources.db; 
      var lbTables = ['User', 'AccessToken', 'ACL', 'RoleMapping', 'Role'];
      ds.automigrate(lbTables, function(er) {   
         if (er) throw er;  
         console.log('Loopback tables [' + lbTables + '] created in ',ds.adapter.name);   
      ds.disconnect(); 
      }); 
      
    3. 手动运行脚本:

      $ cd server 
      $ node create-lb-tables.js
      

    【讨论】:

      猜你喜欢
      • 2021-12-05
      • 1970-01-01
      • 2012-09-02
      • 1970-01-01
      • 2021-04-11
      • 2012-07-03
      • 1970-01-01
      • 2012-07-24
      • 1970-01-01
      相关资源
      最近更新 更多