我想從redis獲取一些值,將它們結合起來並最終發送。但我不能讓這些承諾奏效。nodejs redis Q承諾,如何使它工作?
這是一個簡單的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
和它看起來像那
client.get('user:1:id',Q.fcall(function(err,data){
return data;
}).then(function(val) {
// do something
}));
但是,讓我錯誤的參數太多調用.then
後已經通過了,我甚至不知道這是否會幫助我,即使它會奏效。
,這似乎是一個不錯的方法,而且效果很好,但我仍然失蹤的一部分,我怎麼能結合ID和用戶名在一個對象發送到瀏覽器而不會讓事情太雜亂。你能分享一些知識嗎? – Giedrius
那怎麼樣? –
非常感謝,現在這些承諾開始對我更有意義。 – Giedrius