快速模块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); });
不是那么难对付