从 Loopback 3 迁移到 Loopback 4

Migration from Loopback 3 to Loopback 4

是否有任何自动化的方法可以将 Loopback 3 中的项目迁移到 Loopback 4? 例如,我在 JSON:

中有模型定义
{"name": "Item",
  "base": "PersistedModel",
  "forceId": true,
  "properties": {
    "id": {
      "type": "number",
      "id": true
    },
    "created": {
      "type": "Date",
      "postgresql": {
        "dbDefault": "now()"
      }
    },
    "name": {
      "type": "string",
      "required": true
    }
  }
}

有没有办法在 LB4 中自动创建相同的模型?

2020 年 5 月 13 日更新

LoopBack 4 文档现在具有全面的 migration guide。 CLI 工具也可用于帮助迁移某些组件

原回答

来自 LoopBack 团队的问候

尚无从 LoopBack 3 到 LoopBack 4 的明确迁移路径。我们正在 GitHub 问题 loopback-next#1849 中讨论不同的迁移方法,您可能会发现一些有用的信息。我们鼓励所有 LB3 用户加入讨论。

请注意,LB4 尚不支持所有 LB3 功能,缺少的功能列表在 GitHub 问题 loopback-next#1920 中维护。

到目前为止,还没有办法进行此类迁移。 LB4 在模型创建方面与 LB3 有很大不同,在 lB3 中模型配置以 JSON 格式的形式存储,而在 LB4 中是通过 @model 和 @属性 的方式在打字稿中定义的装饰器。 可能以后会有办法。