2016-10-18 1 views
0

Existe-t-il un moyen d'associer un modèle qui peut avoir des sous-modèles de lui-même?waterline.js comment associer un modèle qui peut avoir des sous-modèles du même modèle?

Dans cet exemple, il y a un modèle de « composant » qui pourrait avoir des sous-composantes du même type:

{ 
identity: 'component', 
connection: 'default', 
attributes: { 
    id: { 
     type: 'string', 
     unique: true, 
     primaryKey: true, 
     required: true 
    }, 
    name: 'string', 

    from_device: { 
     model: 'device', 
     via: 'id' 
    }, 

    dataItems: { 
     collection: 'dataitem' 
    }, 

    subComponents:{ 
     collection: 'component', 
     via: 'id', 
     // through: 'componentsubcomponent' 
    } 
} 
} 

Répondre

0

Ofc. Cela fonctionne commentaire imbriqué par exemple. sur Facebook.

Exemple:

// models/Comment.js 
module.exports = { 
    attributes: { 
    parent: { 
     model: "comment" 
    }, 
    children: { 
     collection: 'comment', 
     via: 'parent' 
    }, 
    content: { 
     type: "text", 
     required: true 
    }, 
    author: { 
     model: "user", 
     required: true 
    } 
    } 
};