我是 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();
});
postgresDS
是 server/datasources.json
中数据源的名称。
最后,运行迁移表的脚本:
$ cd server
$ node create-lb-tables.js
关于node.js - 环回 postgresql 关系 "public.acl",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35885368/