可以从带有sails框架的控制器调用模型中的函数吗?

时间:2014-01-28 15:06:06

标签: node.js sails.js

我有从sails命令生成的用户模型和用户控制器。我只想要在控制器模型上创建的调用函数,如:

//用户模型

module.exports = {
  attributes: {
     name: {
       type: 'string',
       required: true
     }
  },
 CallUserFunction: function(){
   //some code goes here.
 }
}

// userController

module.exports = {
   create: function(req, res){
      User.CallUserFunction();//can i call function in user Model like this? 
  }
}

1 个答案:

答案 0 :(得分:2)

您要做的不是实例方法。而不是只调用User.CallUserFunction(),你需要做这样的事情:

用户模型

module.exports = {
  attributes: {
     name: {
       type: 'string',
       required: true
     }
  },
 CallUserFunction: function(){
   //some code goes here.
 }
}

用户控制器

module.exports = {
   create: function(req, res){
      sails.models.user.CallUserFunction();//can i call function in user Model like this? 
  }
}

编辑原谅任何拼写错误,因为我不在我的开发工作站前测试这个,我知道它非常接近sails.models的语法。