Breezejs:在多对多关系中从连接表创建实体

Breezejs:在多对多关系中从连接表创建实体,breeze,Breeze,我在两个表(Entity1和Entity2)和一个连接表(JunctionEntity)之间有一个多对多关系。 在Breeze客户端中,我想: 创建Entity1、e1类型的对象 将e1链接到一个或多个已存在的Entity2类型的对象。为此,我创建了JunctionEntity的实例j1和j2 保存更改 为此,我使用manager.createEntity创建e1,并使用manager.createEntity创建j1和j2。我只是在这些对象中设置了属性:Entity1Id和Entity2Id

我在两个表(Entity1和Entity2)和一个连接表(JunctionEntity)之间有一个多对多关系。 在Breeze客户端中,我想:

  • 创建Entity1、e1类型的对象
  • 将e1链接到一个或多个已存在的Entity2类型的对象。为此,我创建了JunctionEntity的实例j1和j2
  • 保存更改
  • 为此,我使用manager.createEntity创建e1,并使用manager.createEntity创建j1和j2。我只是在这些对象中设置了属性:Entity1Id和Entity2Id

    问题:我在控制台中看到这些实体从浏览器传递到服务器。但在服务器上调试时,e1的连接属性列表为空

    如果你需要更多关于这个问题的信息,请告诉我。 我觉得我一定是犯了一个概念上的错误

    谢谢你的帮助


    尼古拉斯好吧,我太不耐烦了,经常。。。 我遇到了这样一个问题,我的连接属性列表为空,这实际上是正常的! 我所要做的就是让代码运行更长的时间,以确保函数表中的实体在之后得到正确保存。它们从客户机发送到服务器,但作为单独的实体,这非常有意义


    耐心是一切美德之母,我什么时候才能学会这一点呢

    @kadumel,请看问题。我确实使用了连接实体。我试图创建的对象是连接实体的实例,因此e1和e2一样使用连接对象的多对多关系。每个关系与连接实体仍具有多对多关系。对不起,我又错过了什么?对不起,不是那样的。Entity1通过连接实体与Entity2具有多对多关系。当然,这意味着Entity2和Entity2都与连接一性有一对多的关系,这就是它的工作原理。。。