鍍金池/ 問答/人工智能  HTML/ redis使用hash存入json對(duì)象時(shí),如何解決嵌套對(duì)象變成[object,o

redis使用hash存入json對(duì)象時(shí),如何解決嵌套對(duì)象變成[object,object]問題。

我在使用ioredis 的hmset()方法存入json對(duì)象,如:

{
    id:"0001",
    name:"ande",
    position:{
        lat:113.88988,
        lon:257289
    }
    
}

當(dāng)我獲取該鍵值時(shí),變成:

{
    id:"0001",
    name:"ande",
    position:[object,object]
    
}

我如何才能得到我的position的值;
以為我的position要實(shí)時(shí)更新,我不想直接轉(zhuǎn)為字符串存。請(qǐng)問各位,如何解決呢~感謝,工作順利!
具體代碼如下:

const  Redis = require("ioredis");
const  redis = new Redis();

 // 創(chuàng)建用戶對(duì)象(可覆蓋)
exports.user_obj = async(accountID,nameID,obj) => {
    //存入obj對(duì)象
    //obj = {
    // accountID:'',
    // name:'',
    // position:{
    //   lat:'26.26890',
    //   lon:'113.27930'
    // }
    //}
    redis.hmset('user:'+accountID+':'+nameID,obj);

}
//讀取用戶對(duì)象時(shí)
/* 獲取單個(gè)用戶 */
var user_get = (query) => {

return new Promise((resolve,reject) => {
    redis.hgetall(query,(err,result) => {
        if(err){
            reject(err);
        }
        resolve(result);
    })
   })
}

讀出來,obj對(duì)象就變成:
{
    accountID:'',
    name:'',
    position:[object,object]
}

請(qǐng)問我應(yīng)該如何解決該問題呢
回答
編輯回答
糖豆豆

RedisHash類型不支持多級(jí)的吧,所以你的position必須得轉(zhuǎn)成字符串。

2017年11月14日 19:26