2016-11-16 1 views
1

Ich habe eine Frage und Problem verwenden ..wie JSON-Daten setzen, wenn ich redis in node.js

client.set("foo",[{id : 1}],function(err,reply){ 
    callback(reply); // OK return 
}) 

Ausgang OK Rückkehr, aber wenn redis zu json Daten registriert

Daten:

gespeichert als [object object] ...

nicht als [{id:1}] gespeichert

+1

Es scheint, dass Sie ein Objekt zum Speichern in Redis senden. Es ist jedoch ein Schlüssel-Wert-Speicher und speichert Schlüssel und Werte als Zeichenfolgen - es versteht nicht javascript/json. Unabhängig davon, welche Bibliothek Sie verwenden, ist es immer am besten, das zu speichernde JSON.stringify zu speichern. Grundsätzlich sollte das Array mit 'JSON.stringify ([{id: 1}]) ersetzt werden, was Sie erwarten. –

+0

@Vasil Dininski thanks .. Json.stringify (Daten) für Set –

Antwort

0

Sie benötigen den Rückruf hier nicht.

// Putting in Redis 
client.set("foo",[{id : 1}]); 

// Getting from Redis 
client.get("foo", function(err, reply){ 
    console.log(reply); 
}); 

Hoffe, das wird Ihnen helfen!

+0

Dies löst nicht das Problem - Sie müssen noch das Array vor der Einstellung stringifizieren. – MrWillihog

Verwandte Themen