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