Я пытаюсь получить несколько значений от 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
}));
но это дает мне ошибку из-за того, что было передано слишком много аргументов, и я даже не уверен, поможет ли это мне, даже если это сработает.