我对sails.js很新,我想创建一个有朋友关系的应用程序..即用户可以有很多朋友..
通常我们会建立一个Friend
关系,其中user1
和user2
将成为User
关系的两个外键。但是我在sails.js中实现它时遇到了麻烦。我怎么能这样做.. ??
答案 0 :(得分:1)
根据找到的文档here,它读取
Sails.JS尚未提供关联,但是在即时待办事项列表中。有关建议的协会变更的更多信息,请查看问题#124。
那就是说,我最后做的是多次查询数据库以试图伪造它。
Friends.find({id: <some_id_here>}).done(function(friend){
return Users.findAll({where: {friendId: friend.id}})
//Since this returns a promise, we'll deal with it in the next one.
}).done(function(users){
//do stuff.
})
这个缺失的功能本身就是我最后因为使用Sequelize在Express中编写自定义作业而放弃Sails的部分原因。
答案 1 :(得分:0)
在Sails @ beta(0.10.0-rc9)
也许这样的事情可行:
<强>模型/ user.js的强>
module.exports = {
friends: {
collection: 'user',
via: 'friends'
}
}