redis zunionstoredynamic传递集合

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

zunionstore的语法:

ZUNIONSTORE目标numkeys键[键…] [权重[weight …]] [AGGREGATE SUM | MIN | MAX]

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] 

任何想法如何解决这个问题?

你的意思是你有问题传递一个数组到一个函数? 把所有参数放到一个数组中,并调用函数: 在JavaScript中传递一个数组作为函数参数

所以,你有你的parsed数组,只需添加其他的东西,如你的'out'parsed.length等,并调用client.zunionstore.apply(this, array)