SailsJS多对多 - 控制器中的一些对象

时间:2015-05-11 22:38:54

标签: javascript mongodb sails.js waterline sails-mongo

我在这里发帖,因为我最近用sails和MongoDB 3.0.2开始了一个开发项目。

我是这个框架和他的ORM(又名水线)的初学者。

在我的项目中,我有两个类:听众和头衔,我需要做这种关系:

  • N听众可以添加她最喜欢的N个标题 - >多对多。

这是我班级的样本:

听众:



module.exports = {
	schema	  : true,
  autoPK    : false,
  attributes: {
    name : { 
    	type: 'string' ,
      required : true,
      string : true,
      notNull:true
    },

    email : { 
    	type: 'email' ,
      required : true,
      email :true,
      notNull:true,
      unique: true,
      primaryKey:true
    },

    password : { 
    	type: 'string',
      required : true,
      string:true,
      minLength : 6,
      notNull:true
    },

    favorites:{
      collection :"title",
      via : "bookmarkedBy",
      dominant: true
    }
  //....
   addFavoriteTitle:function(userID,titleID,callback){
    User.findOne(userID).exec(function(error, user) {
     if(!error && user){
    
      user.favorites.add(titleID);
      user.save(function(error) {});
      callback(error,user);
    }  else{
     callback(error,user);
   }
   });
  },
}




标题:



module.exports = {
	schema	  : true,
	autoPK : false,
	attributes: {

		title : { 
	    	type: 'string',
	    	required : true,
		    //string : true,
		    notNull:true, 
		    unique : true,
		    primaryKey:true
	    },

	    artist : { 
	    	type: 'string',
	    	required : true,
		    string : true,
		    notNull:true
	    },

	    artwork : { 
	    	type: 'string'
	    },
	    playing:{
	    	type:'boolean',
	    	defaultsTo:false
	    },
	    bookmarkedBy:{
	    	collection : "user",
	    	via :  "favorites"
	    },
	},
    //.....

 
  }




我遵循了帆的官方文件,但我没有看到/看不见:

如何从关系中包含的信息中恢复标题信息:"收藏夹"用户类。

如何从关系" bookmarkedBy"类标题,用于查找/访问在其“#34;收藏夹”中拥有标题的用户的信息。

所以,即使根据文档,我也没有使用这两个类之间的关系。

你能帮助我吗?

0 个答案:

没有答案