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
}
};
Ответы
Ответ 1
Теперь вы можете использовать ассоциации в sailsJs, используя ветку v0.10
fooobar.com/questions/541982/...
Отображение будет примерно таким.
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"
},
}
};
Ответ 2
Sails.js пока не поддерживает связь, но они работают над этим:
https://github.com/balderdashy/sails/issues/124#issuecomment-21690561
Также см.: Как выполнить соединения и отношения SQL в Sails.js и Waterline?
На данный момент я бы просто ссылался на ID и/или использовал метод .query().