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)
。