我正試圖將一個Redis數據庫與一個Node.js應用程序連接起來,以便能夠存儲有關項目的註釋。我正在使用node_redis庫來處理連接。當我嘗試從數據庫中檢索註釋時,只返回「[true]」。出於測試的目的,我將所有東西都塞進了一個方法中,並且我已經對這些值進行了硬編碼,但我仍然收到「[true]」。Node.js和Redis
exports.getComment = function (id){
var comments = new Array();
rc.hmset("hosts", "mjr", "1", "another", "23", "home", "1234");
comments.push(rc.hgetall("hosts", function (err, obj) {
var comment = new Array();
if(err){
comment.push("Error");
} else {
comment.push(obj);
}
return comment;
}));
return comments;
}
根據教程更新的代碼,這裏是結果:
檢索評論:
exports.getComment = function (id, callback){
rc.hgetall(id, callback);
}
添加評論:
exports.addComment = function (id, area, content, author){
//add comment into the database
rc.hmset("comment",
"id", id,
"area", area,
"content", content,
"author" , author,
function(error, result) {
if (error) res.send('Error: ' + error);
});
//returns nothing
};
守則渲染:
var a = [];
require('../lib/annotations').addComment("comment");
require('../lib/annotations').getComment("comment", function(comment){
a.push(comment)
});
res.json(a);
克里斯Maness直言不諱:請更新您的問題,不是我的答案:) –