localgoose
Version:
A lightweight, file-based ODM Database for Node.js, inspired by Mongoose
34 lines (27 loc) • 737 B
JavaScript
const { Schema } = require('./Schema.js');
const { Connection } = require('./Connection.js');
const { ObjectId } = require('bson');
const localgoose = {
Schema,
Connection,
// Mongoose-compatible Types namespace
Types: {
ObjectId,
...Schema.Types
},
// Convenience: localgoose.ObjectId
ObjectId,
createConnection: async (dbPath) => {
const connection = new Connection(dbPath);
return connection.connect();
},
connect: async (dbPath) => {
const connection = new Connection(dbPath);
return connection.connect();
},
flushDisk: async () => {
const { flushDisk } = require('./utils.js');
await flushDisk();
}
};
module.exports = { localgoose };