是否可以使用StrongLoop Arc在两个模型之间创建关系?

时间:2015-06-26 17:40:15

标签: loopbackjs strongloop

在这个环回教程中,我们可以看到自己如何创建模型关系http://docs.strongloop.com/display/public/LB/Tutorial%3A+model+relations#Tutorial:modelrelations-Createmodelrelations

在StrongLoop Arc中是否可以相同?

由于

3 个答案:

答案 0 :(得分:1)

Loopback和Arc有各种不同的功能。例如,Loopback框架是一组Node.js模块,您可以单独使用或一起使用。而Arc是一个可视化工具套件,用于创建,打包,部署,分析,管理和监控节点应用程序和API。

无法在Arc中创建模型,因为它主要用于监视节点应用程序。

答案 1 :(得分:1)

简短的回答是否定的。 slc ui系统的弧分支基本上是各种其他slc cli东西的基于v2 GUI的版本(slc loopback,slc run,slc debug& slc ctl)。它的功能仍然非常有限,因此不支持(或显示)关系,其他几个模型属性(例如自动生成)等。

我发现slc arc的实用性非常有限。我直接编辑模型json文件的关系和属性。为了进行调试,无论如何都需要通过slc ctl启动服务器。要进行验证,你必须编辑模型的.js文件等。然而,整个系统都是一个移动的目标,所以虽然我今天所说的是真实的,但是下周它可能是一个不同的故事。 :)

注意:虽然作曲家中的弧不会显示关系或它们生成的字段,但是当它启动服务器时,swagger生成的api文档显示这些关系,它们应该像你一样工作期望的。

答案 2 :(得分:-1)

你不能使用Arc创建关系(不幸的是!)。拥有它确实很好。

要创建关系,您可以使用项目根目录中cli中的命令:

slc loopback:relation

这将提示您使用可用的模型。然后,您可以选择要与所选模型建立的关系类型。例如,一对多或多对多。然后,您可以在common文件夹中看到修改后的.json文件,以查看创建的关系。

或者,您也可以直接编辑.json文件。请参阅设置用户和用户令牌之间关系的示例

{
  "name": "User",
  .      .
  .
  "relations": {                // relations
    "accessTokens": {           // specify relation name
      "type": "hasMany",        // type of relation
      "model": "AccessToken",   // model to which relation is made
      "foreignKey": "userId"    // foreign key
    }
  }
}