Node.js 环回postgresql关系“;public.acl“;
我是环回新手,刚刚开始实施教程 但我收到了一个错误:Node.js 环回postgresql关系“;public.acl“;,node.js,loopbackjs,Node.js,Loopbackjs,我是环回新手,刚刚开始实施教程 但我收到了一个错误: [error: relation "public.acl" does not exist]. 我找了很多,但找不到解决办法。请帮我解决这个问题。谢谢..解决此问题的另一个方法是使用相应数据源中的自动迁移方法,而不必在postgres中手动创建表 例如,如果您的数据源被称为存储,您将有如下内容: ./server/boot/migrateTables.js 不过,请注意,一旦迁移了表,就要禁用此启动脚本,因为它会删除现有数据库。您只需对第一
[error: relation "public.acl" does not exist].
我找了很多,但找不到解决办法。请帮我解决这个问题。谢谢..解决此问题的另一个方法是使用相应数据源中的自动迁移方法,而不必在postgres中手动创建表 例如,如果您的数据源被称为存储,您将有如下内容: ./server/boot/migrateTables.js 不过,请注意,一旦迁移了表,就要禁用此启动脚本,因为它会删除现有数据库。您只需对第一行进行注释,并将其保留在角落,以便在需要创建到表时重复使用。如文档环回中所述,不会自动从模型迁移(创建)表,其中包括内置模型 因此,正如链接所建议的,为了使用内存数据库以外的其他数据源,我们应该创建一个单独的脚本
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
您在哪里收到此错误?服务器启动?调试字符串?在提出请求时?@Overdrivr谢谢你。我解决了它,解决方案是必须创建环回所需的所有表。@Subburaj不确定哪个答案适合您。你能标出正确答案吗?或者写一个答案,这样对任何可能面临相同问题的人来说都比较容易:)
$ cd server
$ node create-lb-tables.js