如何在后端创建多对多关系

Posted

技术标签:

【中文标题】如何在后端创建多对多关系【英文标题】:How to Create Many to Many Relationship in Backand 【发布时间】:2016-06-02 15:13:49 【问题描述】:

我的数据库有项目和类别。每个项目将有几个类别。

我可以创建一个对象和一个集合,但是当添加我的对象(项目)时,我只能将一个变量添加到集合(类别)中。

我需要多对多关系。

【问题讨论】:

【参考方案1】:

Backand 中的多对多通过添加与每个对象有关系的对象来完成,您可以在此处查看全部内容:many-to-many

您还可以查看 codepen.io 以了解如何使用多对多和 Angular。

用户和宠物之间的多对多模型如下所示:

[
  
    "name": "pets",
    "fields": 
    "name": 
      "type": "string"
    ,
    "owners": 
      "collection": "users-pets",
      "via": "pet"
    
  
,

  "name": "users-pets",
  "fields": 
    "pet": 
      "object": "pets"
    ,
    "owner": 
      "object": "users"
    
  
,

  "name": "users",
  "fields": 
    "email": 
      "type": "string"
    ,
    "firstName": 
      "type": "string"
    ,
    "lastName": 
      "type": "string"
    ,
    "pets": 
      "collection": "users-pets",
      "via": "owner"
     
   
 
]

【讨论】:

以上是关于如何在后端创建多对多关系的主要内容,如果未能解决你的问题,请参考以下文章

多对多manytomany

如何在 NSFetchedResultsController 中使用多对多关系?

如何在 Hibernate 中创建多态/通用多对多关系?

如何处理淘汰视图模型中的多对多关系

如何在 PostgreSQL 中实现多对多关系?

雄辩的多对多对多 - 如何轻松加载远距离关系