1.0.9 • Published 5 years ago

mongobj v1.0.9

Weekly downloads
2
License
MIT
Repository
github
Last release
5 years ago

MongObj

MongObj is a Mongo-style api to update javascript object.

Example

import mongobj from 'mongobj'
let person = {
    "addresses": [
    {
        "country": "China",
        "city": "Shanghai",
        "street": [{
            "road": "Century Avenue",
            "room": "#201",
        }, {
            "road": "People Rd",
            "room": "#101"
        }]
    },
    {
        "country": "USA",
        "city": "Palo Alto"
    }
    ]
}
mongobj.update(person, {
    "$set": {
        "addresses.$[i].city": "Beijing"
    }
}, {
    "arrayFilters": [{"i.country": "China"}]
})

mongobj.update(person, {
    "$pull": {
        "addresses.$[i].street": { "road": "Century Avenue" }
    }
}, {
    "arrayFilters": [{"i.country": "China"}]
})

mongobj.update(person, {
    "$push": {
        "addresses": {
            "country": "France",
            "city": "Pairs"
        }
    }
})
mongobj.update(person, {
    "$unset": {
        "addresses.$[i].street": ""
    }
}, {
    "arrayFilters": [{"i.country": "China"}]
})
console.log(person)
1.0.9

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago