快速模块function中的查询

我用node.js和express框架使用Sequelize。

我需要在我的应用程序模块中实现一个function,该function从数据库提供特定的信息。 我目前的做法是这样的:

var app = express(); app.provide = function(){ models.Project.findAll({ include: [{ all: true}]}).then(function(data){ return data; }); }; module.exports = app; 

我的问题是查询运行asynchronous和提供函数在查询完成之前返回一个“undefined”。 如果返回语句不在callback中,则按预期工作,但在那里我没有任何数据:

 var app = express(); app.provide = function(){ models.Project.findAll({ include: [{ all: true}]}).then(function(data){ }); return "test"; }; module.exports = app; 

是否有可能像这样从数据库中返回数据?

提前致谢!

我可以设法使它与以下工作:

 app.provide = function(){ return models.Project.findAll({ include: [{ all: true}]}); }; 

接着

 app.provide().then(function(data){ console.log(data); }); 

不是那么难对付