2017-02-15 41 views
0

我無法顯示,我從與該的NodeJS司機redis的檢索redis的結果顯示結果。+的NodeJS的Redis +瀏覽器

我顯示一個數組,最初是一個JSON,但它顯示大量的元素和屬性之間的「/ N」的我已經花費幾個小時試圖解決它,但我沒有成功。

如何我可以提出不使用「/ N」字在瀏覽器中的信息任何暗示?

JSON.stringify?我試過了,沒辦法。 util.inspect ...我嘗試過。我知道我做錯了什麼,但我找不到。

我的代碼是這樣的:

app.get('/retrieve_from_redis_promise', function(req, res) { 

    client.on('connect', function() { 
    console.log('Connected to Redis succesfully'); 
    }); 

    var p = new Promise(function(res, reject) { 

    if (true) { 
     client.hgetall("redis_db_name", function(err, replies) { 
     res(replies) 
     // Object.keys(replies).forEach(key => {}); 
     }); 
    } else { 
     reject(Error("It broke")); 
    } 

    }); 

    p.then(function(result) { 
    res.send(result); // "Stuff worked!" 
    }, function(err) { 
    console.log(err); // Error: "It broke" 
    }); 

}); 
+0

現在我可以看到,顯示只有一個元素中的「/ N」字不會出現beetween屬性。但我試圖檢索所有這些。 –

+1

你嘗試使用替代至GED擺脫所有的S/N像這樣.. EachElement.replace(/ \ n /克, 「」)? –

+0

我嘗試更換,但我現在要再試一次。問題 –

回答

1

嘗試

client.hgetall("redis_db_name", function(err, replies) { 
    Object.keys(replies).forEach(key => { 
     replies[key] = JSON.parese(replies[key]); 
    }); 
    res(replies) 
}); 
+0

我只是嘗試,並在第一位置意外的標記......我會更詳細研究所需的步驟。非常感謝。 –

+0

你可以顯示'回覆[鍵]'的一些示例值嗎? –