node.js - Express-Module-Function 中的 Sequelize 查询

标签 node.js express sequelize.js synchronous

我将 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/

相关文章:

node.js - 是否有任何 Node 包可以使用 Express 处理分块上传?

node.js - Sequelize 'Dialect needs to be explicitly supplied as of v4.0.0'

javascript - Sequelize : Selecting distinct field values from multiple columns

c++ - 带有 C++ 插件的 Node 应用程序在运行时提示 undefined symbol

javascript - Node.js 循环中的异步函数?

javascript - 使用 Node JS 将 txt 文件转换为 json

node.js - 使用关联数据创建复合索引?

javascript - Meteor 1.5、johnny- Five、串口连接错误

node.js - Express morgan 记录器 - "de-escape"查询字符串

javascript - 将服务器移动到 CORS 位置时 Passport/Express session 身份验证中断