以下代码是一个带有模型运算符的控制器。 我无法弄清楚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(){
},
}
答案 0 :(得分:0)
module.exports = {
find: function(params, callback){
和
Zone.find(params, function(err, zones){
是两个单独的功能。
通过调用Zone.find()
来调用find()
中导出的Zone.js('../models/Zone')
函数,并将该函数的返回值导出为控制器的find()
函数