我将 Sequelize 与 Node.js 和 Express 框架结合使用。
我需要在我的应用程序模块中实现一个函数,该函数提供数据库中的特定信息。我目前的做法是这样的:
var app = express();
app.provide = function(){
models.Project.findAll({ include: [{ all: true}]}).then(function(data){
return data;
});
};
module.exports = app;
我的问题是查询异步运行,并且提供函数在查询完成之前返回“未定义”。如果 return 语句不在回调中,它会按预期工作,但我没有任何数据:
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);
});
抱歉,这不是很难吗
关于node.js - Express-Module-Function 中的 Sequelize 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30325036/