Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 环回postgresql关系“;public.acl“;_Node.js_Loopbackjs - Fatal编程技术网

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