【问题标题】:what does this function do when calling itself from within?当从内部调用自身时,这个函数会做什么?
【发布时间】:2017-02-02 16:36:16
【问题描述】:

以下代码是一个控制器,其中包含模型的 crud 运算符。 我无法弄清楚 Zone.find 在函数声明中调用自己时做了什么以及为什么必须调用自己。

var Zone = require('../models/Zone')

module.exports = { 

find: function(params, callback){
    Zone.find(params, function(err, zones){ 
        if(err){
            callback(err, null)
            return
        }

        callback(null, zones)

    })

},

findById: function(){

},

update: function(){

},

create: function(){

},

destroy: function(){

},

}

【问题讨论】:

  • 对不起,它的哪一部分自称? Zone.find() 是与 module.exports.find() 不同的方法。
  • 是什么让您认为Zone.find 与该模块返回的find 相同?

标签: javascript node.js express callback


【解决方案1】:
module.exports = { 

find: function(params, callback){

Zone.find(params, function(err, zones){

是两个独立的函数。

通过调用Zone.find() 调用find() 函数,该函数在Zone.js('../models/Zone') 中导出,该函数的返回值作为控制器的find() 函数导出

【讨论】:

  • 啊,是的。第一个是 module.exports 声明, Zone.find() 是一个确实被导出的 mongoose.model 方法。现在它是有道理的。谢谢
猜你喜欢
  • 2015-05-18
  • 2017-07-12
  • 1970-01-01
  • 2019-02-08
  • 1970-01-01
  • 2016-09-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多