【问题标题】:Loopback Model discovery from PostgreSQL error来自 PostgreSQL 错误的环回模型发现
【发布时间】:2019-01-21 04:54:30
【问题描述】:

我目前正在构建一个环回项目,我需要发现 PostgreSQL 数据库中的现有数据来制作我的模型,我已经按照文档中的教程成功创建了模型:https://loopback.io/doc/en/lb3/Discovering-models-from-relational-databases.html#discover-and-save-model-definitions,但是当我运行 GET任何模型的方法我得到一个错误,说

关系“public.acl”不存在

谁能帮我解决这个问题,在此先感谢。

【问题讨论】:

    标签: node.js postgresql loopbackjs loopback


    【解决方案1】:

    感谢@Marvin,我通过在 ./server/boot/migrateTables.js 中运行这个自动更新脚本解决了这个问题:

    'use strict';
    
    module.exports = migrateTables;
    
    function migrateTables(server) {
      var storage = server.datasources.db;
    
      storage.autoupdate();
    }
    

    【讨论】:

      【解决方案2】:

      您已告知 loopback 使用您的数据库进行身份验证。 Loopback 要求一个表来验证每个不存在的请求。这与自动迁移无关。以下是您可以轻松创建所需表的方法。

      Loopback automigration script

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

      var server = require('./server');
      var ds = server.dataSources.MYDATABASE;
      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();
      });
      

      手动运行脚本:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-31
        • 2017-02-24
        • 2016-03-25
        • 2012-12-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多