Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript redis zunionstore动态传递集合_Javascript_Node.js_Redis_Runtime - Fatal编程技术网

Javascript redis zunionstore动态传递集合

Javascript redis zunionstore动态传递集合,javascript,node.js,redis,runtime,Javascript,Node.js,Redis,Runtime,我想对我在运行时定义的集合使用zunionstore命令,它们是动态获取的,所以我永远不知道我必须传递给函数的集合是什么 zunionstore的语法: ZUNIONSTORE目的地numkeys键[键…][权重[权重…][总和|最小值|最大值] parsed数组包含集合的名称 client.zunionstore ( 'out', parsed.length, parsed,

我想对我在运行时定义的集合使用zunionstore命令,它们是动态获取的,所以我永远不知道我必须传递给函数的集合是什么

zunionstore的语法:

ZUNIONSTORE目的地numkeys键[键…][权重[权重…][总和|最小值|最大值]

parsed
数组包含集合的名称

client.zunionstore
        (
            'out',                
            parsed.length,
            parsed,
            function (err, res)
            {
                console.log(err); 
                if(!err)
                {
                    client.zrevrange('out', 0, -1, 'withscores', function (err, res)
                    {
                        console.log(res);
                        if(!err)
                        {
                            //do stuff
                        }
                    });                          
                }
            }
        );
如您所见,我试图传递包含名称的数组,但这不起作用

我得到的错误是:

[Error: ERR syntax error]

关于如何解决这个问题有什么想法吗?

你的意思是你在将数组传递给函数时遇到了问题吗?将所有参数放入数组,并对函数调用
apply


因此,您已经解析了
数组,只需将
'out'
解析.length
等其他内容添加到数组中,然后调用
客户端.zunionstore.apply(这个,数组)

谢谢,我只需将上下文更改为client而不是这个:)