loopback 4 从数据库中发现模型

Posted

技术标签:

【中文标题】loopback 4 从数据库中发现模型【英文标题】:loopback 4 discover models from database 【发布时间】:2019-08-13 17:26:09 【问题描述】:

我有一个使用 postgresgl 准备好的数据库,我正在使用 loopback 4 作为框架,我想通过从数据库中读取它们来自动创建我的模型。 我使用连接器创建了环回和 postgresql 之间的连接,但无法从数据库中导入任何内容。每次我在数据库中创建一个表时,我都必须使用 lopback 创建它,我想知道是否有办法将数据库模式转换为生成的模型。 这就是我到目前为止所做的:


  "name": "testtest",
  "connector": "postgresql",
  "url": "postgres://postgres:root@localhost:5432/testtest",
  "host": "localhost",
  "port": 5432,
  "user": "postgres",
  "password": "root",
  "database": "testtest"

【问题讨论】:

【参考方案1】:

只需在 --schema 键之后使用数据库名称,就像这样

lb4 discover --schema [DB_NAME_HERE]

【讨论】:

【参考方案2】:

模型发现是一项目前正在积极开发中的功能,请参阅拉取请求https://github.com/strongloop/loopback-next/pull/2245

您可以查看开发版本并告诉我们它是如何为您工作的。

交叉发布来自https://github.com/strongloop/loopback-next/pull/2245#issuecomment-468863700的说明:

# Clone the repo and install the dev version of `lb4` CLI
git clone -b pr-model-discovery --single-branch https://github.com/marvinirwin/loopback-next;
cd loopback-next/packages/cli;
npm install && npm run build && npm run link;

# Switch to your project
cd `LOOPBACK_4_PROJECT`;
npm run build;
# Run model discovery
lb4 discover;

【讨论】:

以上是关于loopback 4 从数据库中发现模型的主要内容,如果未能解决你的问题,请参考以下文章

如何在 LoopBack 4 模型中指定没有时间的日期?

在 Loopback 4 中处理 GeoLocation 并存储为 MySQL 点

Loopback 相关的模型属性问题

Loopback 4删除关系

Loopback - 扩展内置模型的最简单方法

LoopBack4 MongoDB 自动增量自定义 ID