我在使用Redis客户端(NodeJS)时遇到数组groups_to_check
的麻烦。
我创建了变量groups_to_check
,并仅在不存在数据时才将数据推送到其中。
此数据来自data2
的{{1}}
data1.forEach
值示例:data2
group:12:myGroupName:myChannelName:messages
});
cron.schedule('*/2 * * * * *', function() {
console.log('running every 2 seconds');
var groups_to_check = [];
client.keys('group:*', function (error, data1) {
data1.forEach(function(data2){
var temp_key_group = data2;
temp_key_group = temp_key_group.split(':');
if(typeof groups_to_check[temp_key_group[1]] === 'undefined'){
groups_to_check[temp_key_group[1]] = "_"+temp_key_group[1];
console.log("_"+temp_key_group[1]);
}
});
console.log( "____ "+ groups_to_check );
});
显示我的数组包含空项目:
console.log
最后一个console.log中的项目为空的原因是什么? 谢谢。
答案 0 :(得分:0)
通过将groups_to_chek从[]更改为{},我找到了解决问题的方法。 谢谢您的时间!