【问题标题】:can call function in model from controller with sails framework?可以从带有sails 框架的控制器调用模型中的函数吗?
【发布时间】:2014-01-28 15:06:06
【问题描述】:

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

// 用户模型

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

// 用户控制器

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

【问题讨论】:

标签: node.js sails.js


【解决方案1】:

您尝试做的不是实例方法。而不是只调用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 的语法。

【讨论】:

  • 嗨@gorelative,但我怎样才能从 MyUsers.myCollectionMethod() 获得返回值;当我从像 var tmpResult = MyUsers.myCollectionMethod(); 这样的控制器调用它时
猜你喜欢
  • 1970-01-01
  • 2011-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多