如何在Sails.js中实现朋友关系..?

时间:2014-07-20 17:18:13

标签: javascript sails.js waterline

我对sails.js很新,我想创建一个有朋友关系的应用程序..即用户可以有很多朋友..

通常我们会建立一个Friend关系,其中user1user2将成为User关系的两个外键。但是我在sails.js中实现它时遇到了麻烦。我怎么能这样做.. ??

2 个答案:

答案 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'
    }
}