Rückgabe der hgetall-Liste von redis in nodejs

Ich versuche, ein JSON-Objekt zurückzugeben, damit ich es zurückgeben kann, bevor eine Seite zum Auffüllen einer Liste gerendert wird. Mein Problem ist, dass ich nicht herausfinden kann, wie ich die Objektdaten aus der hgetall-Rückruffunktion herausgeben kann. Hier ist mein Beispiel mit Kommentaren zu dem, was mir fehlt:

var redis = require("redis"),
    client = redis.createClient();

function createMobs() {

    var mobObject = {
        name: "Globlin",
        hp: 12,
        level: 1
    };
    client.hmset("monsterlist", "mobs", JSON.stringify(mobObject));

    var myMobs = function(object) {
        return object;
    };

    var getMobs = function(callback) {   
      client.hgetall("monsterlist", function(err, object) {
        callback(object);
      });    
    };

    // This is returning undefined instead of my mob
    console.log("mobs: ", getMobs(myMobs));

    // Goal is to return moblist
    // return getMobs(myMobs);

}

exports.createMobs = createMobs;

Antworten auf die Frage(2)

Ihre Antwort auf die Frage