Teo.JS database adapter for Mongoose

Usage no npm install needed!

<script type="module">
  import teoDbAdapterMongoose from 'https://cdn.skypack.dev/teo-db-adapter-mongoose';



Mongoose adapter for Teo.JS.


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({/**/})}).



connect() [generator function]

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

disconnect() [generator function]

Disconnects ORM.


Returns boolean to detect if connection is set.