您将如何处理关系袋中的双向关系?

How would you handle two way relations in relational-pouch?

这个schema在relational-pouch中是否有效(特别是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' },
            },
            },
        ];

我想要的:

我的应用程序从一个入口点开始,它是一个 obj,它有一个 objList,里面有很多 obj,依此类推。

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' }
    },
[...]