如何运作协会的模特?

时间:2015-03-12 06:38:29

标签: mongodb sails.js waterline

我是Sails Js的初学者,我无法理解协会的模型是如何运作的。我用相关的方法成长,我不能抽象我的思想来理解我是如何做到这一点的。我只通过ID来查看关联表的关系。

我阅读了Waterline和Sails Js文档并做了例子......但我看不出事情是怎么发生的。此外,我想保存在mongo架构中。 像:

// User Model
user_list {
uid,
social:{
    facebook:{
        uid,
        accessToken
    }
  }
}

感谢所有人,伙计们。

1 个答案:

答案 0 :(得分:1)

我不能完全理解你的问题,但也许这会让你更加了解协会如何在帆中工作。

据我所知,你无法将对象属性嵌套在帆中。正如您在关系数据库中所做的那样,您必须做的是创建两个模型。

我了解您希望在用户模型和社交模型之间建立一对一的关联。

您可以这样做:

用户模型属性

uid : {
 type : 'integer',
 unique : 'true'
 },

social : {
  model : 'social'
}

社交模型属性

type :{
  type : 'string',
  in : ['facebook', 'twitter', 'other']
}

uid :{
  model : 'user',
}

accessToken : {
   type : 'string',
   required : 'true'
}

请注意,默认情况下,sails使用documentId作为参考,而不是此处定义的uid。

希望这会有所帮助。