我正在學習在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框架(如果有幫助)?
謝謝!
是的,謝謝你,如果你想闡述的承諾一點,我會非常感激。 :) –