以下代码是在NodeJS中编写的。我有一个控制器文件,如下所示,
var Controller = function(){
var lib = require('../libraries/common').Common;
this.name = "somename";
this.id = lib.getId(this.name);
}
在common.js文件中,代码如下,
var Common = function(){
var Tool = require('../models/tools').Tools;
this.getId = function(name){
Tool.findOne({name: name},function(err, tool){
console.log("tool = "+tool);
});
}
}
module.exports.Common = new Common();
我如何实现这一目标?我想从common.js返回的值到我的控制器。除了使用异步或回调之外还有其他方法吗?如果可能,请告诉我。提前谢谢。