我已经在一个文件中编写了以下代码:
模型/exported.js
module.exports = {
processedList: function(store_name) {
var t;
var tradeIds = exported.find({storename: store_name}, function (err, value) {
if (err) return console.error(err);
return value;
}).select('tid -_id');
}, // Export connection here
};
我的路线中还有另一个文件
路由/exported.js
var exported = require('../models/exported.js');
var tradeIds = exported.processedList(storename);
console.log('simer'+tradeIds);
}
但是我在console.log中未定义。如果我不是在处理列表中返回return语句,而是编写console.log,则结果将成为控制台。但是我的要求是将数据从模型文件返回到路由文件。
我是表达和结点js的新手。
我的指导将不胜感激。
根据您的问题,您想从路由调用一个函数,并从函数到路由获取返回响应。简单使用回调函数。
models/exported.js
module.exports = {
processedList: function (store_name, callback) {
var t;
var tradeIds = exported.find({storename: store_name}, function (err, value) {
if (err) {
callback("error", err)
} else {
callback("success", value)
}
}).select('tid -_id');
}
}
路由/exported.js
var exported = require('../models/exported.js');
exported.processedList('storename', function (err, results) {
if (err == 'error') {
console.log(err);
} else {
console.log(results);
}
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句