#
Full Documentation
#
Methods
constructor createCollection deleteColection getCollection
#
Default
import QuipoDB from "quipodb";
const db = new QuipoDB(constructor);
#
Constructor
#
createCollection
createDoc deleteDoc findDoc hasDoc updateDoc
#
createDoc
An key named ttl (Time-To-Live)
will delete the document when the time is equal or greater than the current time.
#
deleteDoc
#
findDoc
#
hasDoc
#
updateDoc
#
deleteColection
#
getCollection
#
Plugins
This lies on the class QuipoDB
itself
import QuipoDB from "quipodb";
import yourPlugin from "your-plugin-package"; // Or a class
const db = new QuipoDB();
const plugin = new yourPlugin();
db.registerPlugin(plugin);
Your plugin must expose these functions
createCollectionProvider createColumnProvider createDocProvider deleteCollectionProvider deleteDocProvider updateDocProvider getDocProvider getAllCollectionsProvider getAllFromCollectionProvider hasDocProvider
#
createCollectionProvider
#
createColumnProvider
#
createDocProvider
#
deleteCollectionProvider
#
deleteDocProvider
#
getDocProvider
#
getAllCollectionsProvider
#
getAllFromCollectionProvider
#
hasDocProvider
#
updateDocProvider
Note
Try to maintain the structure of the data when storing
interface document {
[key: string]: string | number | Object | Array<any> | any;
}
interface storage {
[collectioName: string]: document[];
}