Override Database Creation - Agrejus/pouchdb-entity-fabric GitHub Wiki
A DataContexts PouchDB database creation can be overridden if extra functionality is needed
import { DataContext } from 'pouchdb-entity-fabric';
export enum DocumentTypes {
MyFirstDocument = "MyFirstDocument"
}
interface IMyFirstEntity extends IDbRecord<DocumentTypes> {
propertyOne: string;
propertyTwo: string;
}
export class PouchDbDataContext extends DataContext<DocumentTypes> {
protected override createDb() {
const opts = {};
return new PouchDB('some name or options', opts);
}
myFirstDbSet = this.dbset().default<IMyFirstEntity>(DocumentTypes.MyFirstDocument).create();
}
const context = new PouchDbDataContext();