Deprecated in favor of https://github.com/lwhiteley/feathers-lowdb
A Feathers service adapter for YAML data storage that works on all platforms. Using LowDB v3. Good for cashing, development, debugging and offline-support.
- [x] Basic LowDB support
- [x] YAML support
- [x] Rename service and adapter
- [x] Publish to NPM
- [ ] JSON support
- [ ] MongoDB compatibility mode (ObjectID's)
- [ ] Alternative production configuration (Swap in a binary DB in prod/staging)
$ npm i feathers-yaml
Returns a new database instance initialized with the given options.
import { yaml as database } from 'feathers-yaml'
export const createModel = (app: Application) => {
return database({
filename: 'users.yaml',
id: '_id', // todo: https://github.com/feathersjs/feathers/issues/2839
startId: 1,
paginate: {
default: 2,
max: 4
}
})
}
Options:
-
filename
(_optional, default/tmp/low-123-321.yaml
) - The full path to the file -
id
(optional, default:'id'
) - The name of the id field property. -
startId
(optional, default:0
) - An id number to start with that will be incremented for every new record (unless it is already set). -
store
(optional) - An object with id to item assignments to pre-initialize the data store -
events
(optional) - A list of custom service events sent by this service -
paginate
(optional) - A pagination object containing adefault
andmax
page size -
whitelist
(DEPRECATED) - renamed toallow
-
allow
(optional) - A list of additional query parameters to allow -
multi
(optional) - Allowcreate
with arrays andupdate
andremove
withid
null
to change multiple items. Can betrue
for all methods or an array of allowed methods (e.g.[ 'remove', 'create' ]
)
Todo
Copyright (c) 2023 Feathers contributors
Licensed under the MIT license.