我正在学习在nodejs和redis db中开发。我在表达框架。同步调用redis方法
问题:让我们说在redis我有一些关键用户的哈希用户信息:id,比我上次登录的关键user_lastlogged:user_id和比我在user_favourites:user_id他最喜欢的项目。
我想呈现用户详细信息页面,上次登录时间和他的收藏。节点js中的项目。
我会使用这样的东西,但它当然不会工作,因为方法回调是异步运行的。
var redis = require("redis");
var client = redis.createClient();
router.get('/', function (req, res, next) {
var userId='1';
var returnHtml = '';
client.hgetall('user:'+userId, function(err,objects){
returnHtml+=utils.inspect(objects);
});
client.hgetall('user_lastlogged:'+userId, function(err,objects){
returnHtml+=utils.inspect(objects);
});
client.hgetall('user_favourites:'+userId, function(err,objects){
returnHtml+=utils.inspect(objects);
});
res.send(returnHtml);
});
现在请忽略使用适当的redis数据类型等。
这种类型的任务在node.js中是如何解决的?或者,也许在快速js框架(如果有帮助)?
谢谢!
是的,谢谢你,如果你想阐述的承诺一点,我会非常感激。 :) –