我对sails.js很陌生,我想制作一个有朋友关系的应用程序。也就是说,一个用户可以有很多朋友…
一般来说,我们会创建一个Friend
关系,其中user1
和user2
将是User
关系的两个外键。但我有麻烦在sails.js实现这一点。我该怎么做??
根据这里找到的文档,它是
关联在Sails.JS中还不可用,但是在即时待办事项列表中。请查看第124期,了解有关关联的拟议更改的更多信息。
也就是说,我最终做的是多次查询DB来尝试伪造它。
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.
})
这个缺失的特性是我最终放弃Sails的部分原因,因为我只是使用Sequelize在Express中编写自定义作业。
在Sails@beta (0.10.0-rc9)
也许像这样的东西可以工作:
模型/User.js
module.exports = {
friends: {
collection: 'user',
via: 'friends'
}
}