Redis获取JSON数组指定索引元素返回null的问题咨询
问题原因与解决方法
你错误地将Redis键名和JSONPath路径合并在一起了,这才导致按索引获取元素返回null。
核心问题
redisClient.json.get的第一个参数是Redis键名(即car.volume.tire),第二个参数才是定位JSON内部元素的JSONPath表达式。你把[0]直接拼在键名后面,相当于在查询一个名为car.volume.tire[0]的Redis键——这个键根本不存在,自然返回null。
正确写法
把键名和JSONPath路径分开传递:
await redisClient.json.get('car.volume.tire', '$[0]');
这样就能正确获取数组的第一个元素了。
内容的提问来源于stack exchange,提问作者user8555937
相关产品推荐
相关产品推荐

