私が機能していることがわかったのは、キーを一意の識別子として保存し、データを保存しながらオブジェクト全体を文字列化し、データを抽出しながらJSON.parseを適用することでした。
コード例:
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;
});
文字列化してから解析し直すのは計算量の多い操作ですが、JSONのサイズが大きくなるとNode.jsサーバーをブロックします。 JSONはそれほど大きくないことがわかっているので、おそらく複雑さを軽減する準備ができていますが、このアプローチを採用する際には、このことを念頭に置く必要があります。