У меня есть запрос, который возвращает массив объектов в javaScript (json
), и мне нужно сохранить его в redis
без необходимости foreach
,
. В настоящее время я использую *Команда 1006 * set
и преобразовал массив json
в string
, но я не знаю, насколько это оптимально, поскольку мы говорим о массиве json
, преобразованном в string
.
Это код, который вы используете, чтобы попытаться эмулировать хранилище массива json
объектов в redis
.
client.set('proyectos',JSON.stringify(proyectos));
res.json(proyectos);
Здесь я извлекаю цепочку и преобразовываю ее обратно в массив json
объектов.
redisCtrl.getProyectos=async (req,res,next)=>{
client.get('proyectos').then(proyectos=>{
if(proyectos){
console.log("ok");
res.json(JSON.parse(proyectos));
}
else
next();
}).catch(err=>{
console.error("error");
next();
});
};
Это возвращает следующее:
[{"id":1,"nombre":"cualquier","descripcion":"descripción muy especifica","monto":"100000","fecha":"2019-10-16","estado":true},{"id":2,"nombre":"conjunto autosustentable","descripcion":"es un proyecto creado para favorecer al medio ambiente y reducir costos de estilo de vida","monto":"15000","fecha":"2019-12-16","estado":true},{"id":3,"nombre":"cultivo autosustentable","descripcion":"el objetivo es reducir el costo de producción de alimento y favorecer el medio ambiente","monto":"190000000","fecha":"2019-12-16","estado":true}]
Само по себе это не ошибка, но я бы подумал, что это плохая практика, как упоминалось выше, и больше для среды массового производства, так как мне сделать это наиболее оптимальным способом?