0
在redis中使用hexists檢查執行for循環,但我只獲得數組中最後一項的響應。我嘗試了所有的方法,包括異步和一些建議在堆棧溢出,但無法獲得解決方案,不知道我錯過了什麼。for nodejs中的循環不能與redis hexists一起使用
代碼如下
reply.forEach(function(replyitem,index){
parsedReply = JSON.parse(replyitem);
if(checkMsg(parsedReply.msguuid, index) == null){
result.push(parsedReply);
}
count++;
if ((count + 1) == reply.length){
// Pass the info list to the view
cd("# of info shown when page is loaded: - " + result.length);
sendAllLocations(whorequested + ":mylocation", res, result);
}
});
function checkMsg(msgidVal, index){
redisClient.hexists(blockedlistname, msgidVal, function (rediserr, exists) {
if (rediserr) {
ce("Error " + JSON.stringify(rediserr));
} else if (!exists) {
return false;
} else {
return true;
cd(" not displaying " + msgidVal);
}
});
}