私はredisからいくつかの値を取得し、それらを組み合わせて最終的に送信しようとしています。しかし、私はそれらの約束を機能させることはできません。
これはget
redisのシンプルな関数です
client.get('user:1:id',function(err,data){
// here I have data which contains user ID
});
client.get('user:1:username',function(err,data){
// here I have data which contains username
});
ID
今、私はそれらを入手しusername
て送りたいのですが、それをどのように機能させるのか分かりません。私はそれをコールバックで動作させることができますが、それは非常に厄介な結果なので、匿名関数をQ.fcall
呼び出しの前後にラップしようとしまし.then
た。
client.get('user:1:id',Q.fcall(function(err,data){
return data;
}).then(function(val) {
// do something
}));
しかし、渡された引数が多すぎるとエラーが発生し、それが機能したとしても、それが役立つかどうかさえわかりません。