node.js - 环回 postgresql 关系 "public.acl"

标签 node.js loopbackjs

我是 loopback 的新手,我才刚刚开始实现教程 https://docs.strongloop.com/display/public/LB/Connect+your+API+to+a+data+source

但我收到错误:

[error: relation "public.acl" does not exist].

我为此搜索了很多,但找不到解决方案。请帮我解决这个问题。谢谢..

最佳答案

如文档中所述 https://docs.strongloop.com/display/public/LB/Creating+database+tables+for+built-in+models Loopback 不会自动从模型迁移(创建)表——包括内置模型。

所以正如链接所建议的,为了使用内存数据库以外的其他数据源,我们应该创建一个单独的脚本 server/create-lb-tables.js:

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

postgresDSserver/datasources.json 中数据源的名称。

最后,运行迁移表的脚本:

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

关于node.js - 环回 postgresql 关系 "public.acl",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35885368/

相关文章:

node.js - 接收SIGINT时子进程未记录

loopbackjs - strongloop 环回中的 .pluck 函数?

angularjs - 想要在 lbservices 中使用类似的查询来获取 Angular

javascript - 即使数据源在环回 3 上不可用,如何使 api 保持事件状态?

javascript - Strongloop 唯一 ID 生成

java - 使用 JSON 的 Volley Post - 获取 422 状态代码

javascript - 打破 Node.js/Express.Js 中的无限循环

node.js - Angular 构建 - 找不到模块 : Error: Can't resolve 'console'

javascript - Grunt "Gruntfile.js"任务...错误

node.js - 找不到模块 'gatsby-plugin-dark-mode' 的声明文件