Det, jeg fandt, fungerede, var at gemme nøglen som en unik identifikator og strenge hele objektet, mens dataene blev gemt og anvendt JSON.parse, mens de udpakkedes.
Eksempelkode:
client
.setAsync(obj.deviceId.toString(), JSON.stringify(obj))
.then((doc) => {
return client.getAsync(obj.deviceId.toString());
})
.then((doc) => {
return JSON.parse(doc);
}).catch((err) => {
return err;
});
Selvom stringifying og derefter parsing tilbage er en beregningsmæssigt tung operation og vil blokere Node.js-serveren, hvis størrelsen af JSON bliver stor. Jeg er sandsynligvis klar til at tage et slag for mindre kompleksitet, fordi jeg ved, at min JSON ikke ville være enorm, men det skal man huske på, når man går efter denne tilgang.