快速模块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); });
不是那么难对付
- 在服务器端使用Node.js和Websockets重新使用Backbone.js模型
- 如何使用npm synchronize在node.js中的variables中返回callback
- 在Node.js中创build同步MongoDB查询的正确方法是什么?
- express / node.js中的请求之间的同步问题
- 环回:embedded式模型在脱机同步中不起作用
- 使用ioredis为redis数据库增加id并将其分配给string
- 我如何确保在响应传入的请求(Swagger / Express)之前已经返回一个承诺,
- fs.writeFileSync给出错误:UNKNOWN,在nodejs中写入同步文件的正确方法
- CommonJS模块没有设置variables的值?