json-database-db
Version:
Methods to store data on format files
32 lines (31 loc) • 741 B
TypeScript
type SchemaConfig = {
type: String | Number | [] | {};
unique: false | true;
};
type Schema = {
[key: string]: SchemaConfig;
};
declare class Model<T> {
private dataPath;
private modelName;
private schema;
constructor(modelName: string, schema: Schema);
private isDataTypeValid;
private getUniqueFields;
private isDataKeysValid;
private findData;
private replaceData;
private updateData;
Find(filter: object): T | {};
FindAll(): T[];
Save(dataToSave: T): T;
Delete(filter: {
[key: string]: any;
}): T | {};
FindAndUpdate(filter: {
[key: string]: any;
}, data: {
[key: string]: any;
}): any;
}
export { Model, SchemaConfig, Schema };