2016-11-18 49 views
0

在關係式袋(特別是OBJ和objList之間的關係),這個模式是有效的:你將如何處理關係包中的雙向關係?

let schema = [ 
      { 
       singular: 'obj', plural: 'objs', relations: { 
       'objList': { belongsTo: 'objList' }, 
       'attributesEditable': { belongsTo: 'attributesEditable' }, 
       'attributesViewable': { belongsTo: 'attributesViewable' }, 
      }, 
      }, 
      { 
       singular: 'objList', plural: 'objLists', relations: { 
       'objs': { hasMany: 'obj' }, 
       'obj': { belongsTo: 'obj' }, 
      }, 
      }, 
      { 
       singular: 'attributesEditable', plural: 'attributesEditables', relations: { 
       'obj': { belongsTo: 'obj' }, 
      }, 
      }, 
      { 
       singular: 'attributesViewable', plural: 'attributesViewables', relations: { 
       'obj': { belongsTo: 'obj' }, 
      }, 
      }, 
     ]; 

我想要什麼: image

我的應用程序的入口點,這是一個OBJ,這開始有一個objList,其中有許多obj,等等。

+0

一個ObjList可以在另一個ObjList中嗎? –

+0

@ Ramon-san不僅一個obj有一個objlist,而且有更多的objs –

回答

0

你有一個objList和obj之間的關係,並且應該在兩個部分中聲明它。但是在objList中聲明瞭兩個關係。試試這個代碼:

[...] 
{ 
    singular: 'obj', plural: 'objs', relations: { 
     'objList': { belongsTo: 'objList' }, 
     'attributesEditable': { belongsTo: 'attributesEditable' }, 
     'attributesViewable': { belongsTo: 'attributesViewable' }, 
    }, 
}, 
{ 
    singular: 'objList', plural: 'objLists', relations: { 
     'objs': { hasMany: 'obj' } 
    }, 
[...]