Доступ к вложенным Json значениям с помощью LowDB с картой - PullRequest
0 голосов
/ 16 марта 2020

У меня есть 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"
    } ]  
}]

Проверка этого Сопоставить несколько ключей с 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();

Но даже с этим результатом я не могу снова использовать функцию карты

Единственное решение, чтобы получить ['white', 'black', 'violet' , 'blue'] должен повторяться с al oop?

1 Ответ

0 голосов
/ 16 марта 2020

Я решил сделать это:

db.get ('test'). Map ('title'). Value (). Flat (). Map (key => {return key.color}) );

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...