环回:将模型关系保存到数据库

时间:2015-04-18 14:43:51

标签: mysql node.js model relation loopbackjs

我一直在阅读Loopback中的模型关系,但我不确定在持久化数据模型时如何保存关系。让我使用以下示例。

两种模式:类别文章

A Category has many Articles, which uses a foreign key categoryId 

假设有一个网页有一个下拉类别列表,列表中每个类别的值都是数据库中自动递增的Id。在下拉列表下方,有一个输入字段和一个文本框,供您输入文章标题和文本正文。现在我的问题是:

当您点击“保存”按钮时,Article model以及选定的category Id到文章的POST API。我想知道如何保存一对多的关系。您是否检索类别ID的类别对象并使用aricle对象保存它,或者您只是在文章数据库表中保存带有类别ID的文章对象?

我有Hibernate的背景知识,但不知道如何在环回中正确使用关系。回复非常感谢,一个例子会很棒。

编辑:这不是我问题的直接答案,但我发现这个github repo非常有助于实现我的目标,它提供了将angularJS和loopback集成为一个很好的例子。后端。 它在这里:https://github.com/beeman/loopback-angular-admin

1 个答案:

答案 0 :(得分:1)

我想在google群组中为Loopback发布LíusFontenelleCarneiro 的答案,以防将来有人提出同样的问题。

    Assuming you have Category hasMany Articles, Category endpoint will receive
by default a URL to handle the relation CRUD operations (e.g.
/categories/id/articles). When performing a POST to this URL, you're giving the
id that loopback will look for at the first place. If found, its id 
automatically fill related foreign key on Article nested model, together with
other fields you sent to fill Article properties.