使用带有地图的LowDB访问嵌套的Json值

时间:2020-03-16 17:45:50

标签: json nested electron

我有这个json

[{
    "title": "Young Space",
    "rooms": [{
        "color": "white",
        "owner": "Filippo Clark"
        }, {
        "color": "black",
        "owner": "Adams Baker"
        } ]
}, {
  "title": "Old Heart",
    "rooms": [{
        "color": "violet",
        "owner": "Mason Nalty"
    }, {
        "color": "blue",
        "owner": "Ochoa Patel"
    } ]  
}]

检查此Map multiple keys with lowdb

我找到了找到所有标题的解决方案:

db.get('test').map('title').value();

但是我如何获得所有颜色?

我知道我做不到

db.get('test').map('title').value().map('color');

都不是

db.get('eventi').map(key => { return presentations[key].p_speaker.value();}));

编辑:我尝试使用flat()

db.get('test').map('title').value().flat();

但是即使有这个结果,我也不能再次使用map函数

获取['white','black','violet','blue']的唯一解决方案是循环循环?

1 个答案:

答案 0 :(得分:0)

我解决了这个问题:

db.get('test')。map('title')。value()。flat()。map(key => {return key.color}));