如何在环回的内置模型中添加postgres模式选项

时间:2019-07-19 08:08:29

标签: node.js model loopbackjs

我需要将后端模型架构从默认的public schema更改为lb-schema。我应该怎么做才能使其正常工作?

我的后端使用环回连接到Postgresql数据库。在此之前,我们仅使用默认的postgresql超级用户访问数据库,并且可以正常工作。但是考虑到风险,我们决定创建一个新用户lb-admin并创建一个新模式lb-schema,以便该新用户将只能在其原本打算的数据库上进行所有操作。

首先,我尝试添加:

"postgresql":{"schema":"lb-schema", "table":"user"}

/common/models/user.json中,然后将其他模型(访问令牌,acl,角色,角色映射)模式从public更改为lb-schema,它可以正常工作。

但是,在将其他模型模式更改为lb-schema后,尝试获取/user时却出错:

  

错误:“ PUBLIC.ACL”关系不存在

我意识到我需要通过在common/models/model.json中添加postgresql配置来执行相同的操作,但是由于/ common / models中用于访问令牌,acl,role和角色映射的json文件没有执行此操作,不存在,我只用这样的一行创建一个新的:

{"postgresql":{"schema":"lb-schema", "table":"user"}}

文件名为:  access-token.jsonacl.jsonrole.jsonrole-mapping.json。不幸的是,错误仍然存​​在。

0 个答案:

没有答案