在这个环回教程中,我们可以看到自己如何创建模型关系http://docs.strongloop.com/display/public/LB/Tutorial%3A+model+relations#Tutorial:modelrelations-Createmodelrelations
在StrongLoop Arc中是否可以相同?
由于
答案 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
}
}
}