2013-04-30 1 views
1

런타임에서 정의하는 집합에 대해 zunionstore 명령을 사용하고 싶습니다. 동적으로 가져 와서 해당 집합에 전달해야하는 집합을 모를 수 있습니다. zunionstore의redis zunionstore 집합을 동적으로 전달합니다.

구문 :

ZUNIONSTORE 대상 numkeys 키 [키 ...] [무게 무게 [무게 ...]] [집계 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] 

어떤 아이디어 이?

답변

2

배열에 함수를 전달할 때 문제가 있음을 의미합니까? 기능에 apply를 배열로 모든 인수를 놓고 전화 : Passing an array as a function parameter in JavaScript

그래서, 당신이 당신 'out', parsed.length 등처럼에 다른 것들을 추가하고 client.zunionstore.apply(this, array)를 호출하여 parsed 배열을 가지고있다.

+0

고마워, 그냥 클라이언트 대신 컨텍스트를 변경해야했습니다 :) –

관련 문제