【问题标题】:How would you handle two way relations in relational-pouch?您将如何处理关系袋中的双向关系?
【发布时间】:2016-12-12 16:24:11
【问题描述】:

这个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 可以在另一个 ObjList 中吗?
  • @Ramon-san 不只有一个 obj 有一个 objlist 并且有更多的 objs

标签: relational-database pouchdb


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-29
    • 1970-01-01
    • 2011-02-09
    • 2011-04-13
    • 2016-12-05
    • 2014-07-23
    • 2012-08-26
    • 1970-01-01
    相关资源
    最近更新 更多