From 025e4ab6d1f38b20d6fbbb90ae4548003c79a71e Mon Sep 17 00:00:00 2001 From: Mark Hindess Date: Tue, 26 Aug 2014 15:28:09 +0100 Subject: [PATCH] Make more effort to stringify sensibly when storing in redis. --- nodes/core/storage/65-redisout.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/nodes/core/storage/65-redisout.js b/nodes/core/storage/65-redisout.js index a43e4ed3c..0cfef2a68 100644 --- a/nodes/core/storage/65-redisout.js +++ b/nodes/core/storage/65-redisout.js @@ -83,6 +83,13 @@ module.exports = function(RED) { var k = this.key || msg.topic; if (k) { if (this.structtype == "string") { + if (Buffer.isBuffer(msg.payload)) { + msg.payload = msg.payload.toString(); + } else if (typeof msg.payload === "object") { + msg.payload = JSON.stringify(msg.payload); + } else if (typeof msg.payload !== "string") { + msg.payload = ""+msg.payload; + } this.client.set(k,msg.payload); } else if (this.structtype == "hash") { var r = hashFieldRE.exec(msg.payload);