gpt4 book ai didi

node.js - hdel 里面的 hget block nodejs redis

转载 作者:可可西里 更新时间:2023-11-01 11:50:14 25 4
gpt4 key购买 nike

我正在尝试在 hget block 内的 node.js 中执行 hdel 命令。这是代码:

client.hget(requests[i], "client", function(err, client){
if(isUser == true){
client.hdel(requests[i], function(err){
if(err){
console.log("cannot process request");
}
});
}
});

它不起作用,我不明白为什么!任何帮助将不胜感激。

最佳答案

由于您使用 requests[i] 作为参数,我们可以假设此代码块被封装在一个循环中:也许您正在尝试迭代数组并为每个项目执行 hget/hdel。

在那种情况下,您很可能已经被 Javascript 的作用域规则击中:requests[i] 是闭包的一部分,但闭包只能在函数级别(而不是 block 级别)定义.

您可能需要定义一个内部函数,或使用 forEach 迭代您的容器。更多信息在这里:

nodejs, redis. check if keys exists and create new if not

For loop get items from redis delay

关于node.js - hdel 里面的 hget block nodejs redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13169522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com