我是Node.js的新手。我正在嘗試使用節點Redis plugin。我想要做的是從REDIS數據庫中獲取鍵/值對的列表。 Node的異步性質給我帶來了挑戰。當我嘗試打印鍵/值對時,我的數組是空的。我認爲它是因爲我對數據庫的查詢還沒有完成。等待在node.js中完成操作
我首先創建一個數組而不僅僅是打印出鍵/值對的原因是我想按鍵或值按字母順序對結果進行排序。目前,我的「M嘗試以下操作:
redisClient.on('connect', function() {
var pairs = [];
redisClient.keys('*', function (err, keys) {
if (err) { return console.log(err); }
for(var i = 0, len = keys.length; i < len; i++) {
(function(key) {
redisClient.get(key, function(err, v) {
pairs.push({ key: key, value: v });
});
})(keys[i]);
}
});
// List of key/value pairs ordered alphabetically
console.log(pairs);
});
有人能告訴我如何擺脫這一問題謝謝
我投票接近過於寬泛。查找「節點異步代碼」,查找承諾庫等。 – djechlin