【问题标题】:Map multiple keys with lowdb使用 lowdb 映射多个键
【发布时间】:2016-08-07 21:43:30
【问题描述】:

在 Node.js 的 lowdb 中,如果我有类似的 DB JSON

[
    {
        "foo": "bar1",
        "tar": "ball1",
        "data": [
            {
                "a": 1
            },
            {
                "b": 2
            }
        ]
    },
    {
        "foo": "bar2",
        "tar": "ball2",
        "data": [
            {
                "a": 1
            },
            {
                "b": 2
            }
        ]
    }
]

我可以通过查询 db.get('test').map('foo').value(); 得到所有 foo 的:[bar1, bar2]

但是我需要获得几个密钥,就像我可以通过db.get('test').map(['foo', 'data.a']).value(); 之类的操作来获得:

[
    {
        "foo": "bar1",
        "data": [
            {
                "a": 1
            }
        ]
    },
    {
        "foo": "bar2",
        "data": [
            {
                "a": 1
            }
        ]
    }
]

我该怎么做?

【问题讨论】:

    标签: javascript node.js lodash


    【解决方案1】:

    如果data 是JSON,为什么不直接使用array.map()?因此:

    var data = db.get('test');
    
    var dataSelection = data.map(e => {
      return { foo: e.foo, a: data[0].a };
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-14
      相关资源
      最近更新 更多