0.1.13 • Published 4 years ago
collectio v0.1.13
Collectio
Data storage for microservices. With an interface similar to JavaScript Objects. All data will be stored in dataDir.
import Collectio from 'colletio'
const dataDir = '/path/to/data/dir'
const Users = new Collectio('users', dataDir)
// _ - is record id
// null as id will create record with new id
// you can specify id if record is not presented it will be created
// if record with given id is presented it will be updated
const rey = Users[null] = {
firstName: 'Rey',
familyName: 'Palpatine'
}
const luke = Users[null] = {
firstName: 'Luke',
familyName: 'Skywalker'
}
Users[rey._] = {
...Users[rey._],
familyName: 'Skywalker'
}
Users.searchSync({
familyName: 'Skywalker'
}, {
limit: 2,
offset: 0,
sort: {_: -1, firstName: 1}
})
delete Users[luke._]