1

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

zunionstore 的语法:

ZUNIONSTORE 目标数字键 [key ...] [WEIGHTS weight [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]

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

4

1 回答 1

2

你的意思是你在将数组传递给函数时遇到问题?将所有参数放入数组并调用apply函数:在 JavaScript 中将数组作为函数参数传递

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

于 2013-04-30T16:15:55.157 回答