Skip to content

Antyfive/teo-db-adapter-mongoose

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

teo-db-adapter-mongoose

Mongoose adapter for Teo.JS.

Installation

npm i -S teo-db-adapter-mongoose

Usage Example

const MongooseAdapter = require("teo-db-adapter-mongoose");
const adapter = new MongooseAdapter({
  // this config is usually set in Teo.JS configuration file
  host: "localhost",
  dbName: "test"
});

Example of the real model, which can be created in Teo.JS application.

const identity = "test";
const Schema = require('mongoose').Schema;

const schema = new Schema({
    title:  String,
    author: String,
    body:   String,
    comments: [{ body: String, date: Date }],
    date: { type: Date, default: Date.now },
    hidden: Boolean,
    meta: {
        votes: Number,
        favs:  Number
    }
});

module.exports = {identity, schema};

Each model should have identity, and schema properties. To add a model directly via this API, call adapter.addModel({idenity: 'users', schema: new Mongoose.Schema({/**/})}).

API

addModel([shemaObject{}])

connect() [generator function]

Connects ORM. All models should be loaded before the connection to DB.

disconnect() [generator function]

Disconnects ORM.

isConnected()

Returns boolean to detect if connection is set.

About

Mongoose adapter for Teo.JS

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published