Sails.js – 一对多映射
有没有什么办法做Sails.js模型之间的关系映射?
这是我想要的:
的Video.js:
module.exports = { attributes: { filename: 'STRING', length: 'INTEGER', watchCount: 'INTEGER', extension: 'STRING' user: // I wan to reference to my User.js model } };
在我的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 } };
您现在可以使用v0.10分支在sailsJs中使用关联https://stackoverflow.com/a/21822843/1585332
映射会是这样的
的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" }, } };
Sails.js不支持关联,但他们正在处理它: https : //github.com/balderdashy/sails/issues/124#issuecomment-21690561
另请参阅: 如何在Sails.js和Waterline中执行SQL联接和关系?
现在我只是引用ID和/或使用.query()方法。