2013-08-22 16 views
10

Gibt es eine Möglichkeit, Relation Mapping zwischen Modellen in Sails.js zu tun?Sails.js - Eins-zu-Viele-Zuordnung

Hier ist, was ich möchte:

Video.js:

module.exports = { 

    attributes: { 

    filename: 'STRING', 
    length: 'INTEGER', 
    watchCount: 'INTEGER', 
    extension: 'STRING' 
    user: // I wan to reference to my User.js model 
    } 

}; 

Und in meinem user.js:

module.exports = { 

    attributes: { 

    username: { 
     type: 'email', 
     required: true 
    }, 
    password: 'STRING', 
    videos: // I would like to have an array of videos after querying a user 

    } 

}; 

Antwort

22

Sie können nun Verbände in sailsJs verwenden, indem die v0.10 Zweig mit https://stackoverflow.com/a/21822843/1585332
Die Abbildung etwas so sein würde ..

Video.js

module.exports = { 

    attributes: { 

    filename: 'STRING', 
    length: 'INTEGER', 
    watchCount: 'INTEGER', 
    extension: 'STRING' 
    user:{ 
     model: "user" 
    } 
    } 

}; 

user.js

module.exports = { 

    attributes: { 

    username: { 
     type: 'email', 
     required: true 
    }, 
    password: 'STRING', 
    videos:{ 
     collection: "video", 
     via: "user" 
    }, 

    } 

};