Redis
 sql >> Base de données >  >> NoSQL >> Redis

hdel à l'intérieur du bloc hget nodejs redis

Puisque vous utilisez requests[i] comme paramètre, nous pouvons supposer que ce bloc de code est encapsulé dans une boucle :vous essayez peut-être d'itérer sur un tableau et d'exécuter hget/hdel pour chaque élément.

Dans ce cas, il y a de fortes chances que vous ayez été touché par les règles de portée de Javascript :requests[i] fait partie d'une fermeture, mais une fermeture ne peut être définie qu'au niveau de la fonction (pas au niveau du bloc).

Vous devez probablement définir une fonction interne ou utiliser forEach pour itérer sur votre conteneur. Plus d'informations ici :

nodejs, redis. vérifier si des clés existent et en créer de nouvelles sinon

La boucle for récupère les éléments du délai redis