2.3.6 • Published 9 years ago

kmodel v2.3.6

Weekly downloads
84
License
-
Repository
github
Last release
9 years ago

kmodel

Installation

npm install kmodel

Quick Start

var KModel = require("kmodel");
var k = new KModel("mongodb://ip:port/dbname", __dirname+"/models/");

var k2 = new KModel("mongodb://ip:port/dbname", __dirname+"/models/");

mkdir ./models
touch ./models/User.js

User.js

var User = k.create({
    username: "string",
    password: "string",
    nickname: "string"
}, "User");

with koa

var User = k.load("User");

router.get('/user/:id', function *() {

    var id = this.params.id;

    var result = yield User.exec({
        method: "find",
        limit: 20
    });
    
    this.body = yield User.find({_id:id});
});


// Normal Functions With Mongoose Model

User.model.find().exec();

// Generator Functions With KModel

yield User.exec({
    method: "find",
    skip: 10,
    limit: 20,
    sort: {ctime: -1},
    select: "username password"
});

Multi-Database

var k1 = new KModel("mongodb://ip:port/dbname", __dirname+"/models/");
var k2 = new KModel("mongodb://ip:port/dbname", __dirname+"/models/");
2.3.6

9 years ago

2.3.5

9 years ago

2.3.4

9 years ago

1.2.2

9 years ago

2.3.3

9 years ago

2.2.1

9 years ago

2.1.1

9 years ago

2.1.0

9 years ago

2.0.3

9 years ago

1.2.1

10 years ago

1.1.2

10 years ago

1.0.7

10 years ago

1.0.6

10 years ago

1.0.5

10 years ago

1.0.4

11 years ago

1.0.3

11 years ago

1.0.2

11 years ago

1.0.1

11 years ago

1.0.0

11 years ago

0.2.0

11 years ago

0.1.6

12 years ago

0.1.5

12 years ago

0.1.4

12 years ago

0.1.3

12 years ago

0.1.2

12 years ago

0.0.2

12 years ago

0.0.1

12 years ago