Đây là cách bạn nên làm:
client.hset("users:123", "name", "Jack");
// returns the complete hash
client.hgetall("users:123", function (err, obj) {
console.dir(obj);
});
// OR
// just returns the name of the hash
client.hget("users:123", "name", function (err, obj) {
console.dir(obj);
});
Ngoài ra, hãy đảm bảo rằng bạn hiểu khái niệm gọi lại và bao đóng trong JavaScript cũng như bản chất không đồng bộ của node.js. Như bạn có thể thấy, bạn chuyển một hàm (gọi lại hoặc đóng) cho hget
. Hàm này được gọi ngay sau khi máy khách redis lấy kết quả từ máy chủ. Đối số đầu tiên sẽ là một đối tượng lỗi nếu xảy ra lỗi, nếu không, đối số đầu tiên sẽ là giá trị rỗng. Đối số thứ hai sẽ giữ kết quả.