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

我有从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? 
  }
}

最佳答案 你要做的不是实例方法.而不是只调用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的语法.

点赞