我正在使用Loopback。默认情况下,它具有用户API。我通过loopback-connector-postgresql使用postgres。
在this guide上的前两段代码之后,我可以创建用户,但我无法弄清楚如何查看用户。
首先,当我尝试让所有用户都在/explorer
路线下时。我收到了401 Authorization Required
。我在postgres db中找不到我的User
数据。我检查了所有数据库和表格,没有发现任何涉及User
的内容。我的用户被保留在哪里?
我还为model-config.json
修改了User
以查看我是否可以访问:
"User": {
"dataSource": "mydb",
"public": true
}
...
但没有运气。
答案 0 :(得分:2)
基于环回文档,您可以指定内存数据必须存储在server / datasources.json中的位置,如下所示:
db-input.php
有关详细信息,请阅读: https://docs.strongloop.com/display/public/LB/Memory+connector
诺蒂奇:
内存连接器专为开发和测试而设计 没有设置数据库的单进程应用程序。它不可能是 在集群中使用,因为工作进程将自己隔离 数据未在群集中共享。您可以在之间保留数据 应用程序使用file属性重新启动。请参阅数据持久性 更多信息。
对于查看或管理用户,您必须创建新模型并从loopback默认用户模型扩展它,然后在server / model-config.json中为此模型分配postgresql连接器。 接下来注册新用户然后它将保存在你的postgresql数据库中。
或者将用户模型dataSource更改为server / model-config.json中的postgresql,如下所示:
success
请注意,在用户模型中首次插入后,可以观察到此更改。
请参阅this project,了解如何配置它。
答案 1 :(得分:0)
通过对model-config.json进行修改,用户将存储在数据库中。
要远程获取所有用户的列表,您需要使用内置的User REST API。
方法GET users/
可以执行您要查找的内容,默认情况下权限为Deny
。
由于您无法修改内置REST API,因此需要创建扩展User的模型myUser。
然后,使用strongloop命令行,将GRANT GET myUser
端点的ACL和ACL添加到$everyone
。
对于测试,您可以授予$ everyone的访问权限,但在生产中,您不应该允许用户检索数据库中所有用户的列表。