1

実行時に定義するセットで zunionstore コマンドを使用したいのですが、それらは動的にフェッチされるため、関数に渡す必要があるセットが何であるかわかりません。

zunionstore の構文:

ZUNIONSTORE 宛先 numkeys キー [キー ...] [WEIGHTS 重量 [重量 ...]] [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.lengthclient.zunionstore.apply(this, array)

于 2013-04-30T16:15:55.157 に答える