gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 22:19:16 25 4
gpt4 key购买 nike

我是 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/

25 4 0