0.2.34 • Published 7 years ago

qwebs-mongo v0.2.34

Weekly downloads
5
License
MIT
Repository
github
Last release
7 years ago

qwebs-mongo

Mongo service for Qwebs server.

NPM Build Status Coverage Status

Features

return $mongo.db.then(db => {
  //db is a singleton Mongo Db instance
});

Add the mongo connection string in config.json

{
	"mongo": {
        "connectionString": "mongodb://localhost:27017/database"
    },
}

Declare and inject $mongo service

Via route.json

{
  "services": [
    { "name": "$mongo", "location": "qwebs-mongo" }
  ]
}

Or in javascript

const Qwebs = require("qwebs");
const qwebs = new Qwebs();
qwebs.inject("$mongo" ,"qwebs-mongo");

Use $mongo service

Hight level api

const { CRUD } = require("qwebs-mongo");

class Api extends CRUD {
    constructor($mongo) {
        super("collectionName", $mongo);
    };

    /* manage skip and limit as querystring */
    httpStream(request, response) {
        request.mongo = {   //define mongo query, options,...
            options: {
              limit: parseInt(request.query.limit),
              skip: parseInt(request.query.skip)
            }
        }
        return super.httpStream(request, response);
    }

Low level api

/* no extend -> custom implementation */
class Api {
  constructor($mongo) {
    this.$mongo = $mongo;
  };

  httpStream(request, response) {
    return this.$mongo.db.then(db => {
      const limit = parseInt(request.query.limit);
      const skip = parseInt(request.query.skip);
      const stream = db.collection("collectionName").find({}).limit(limit).skip(skip).stream();
      return response.send({ request: request, stream: stream });
    });
  );
};

Installation

$ npm install qwebs-mongo

Test

To run our tests, clone the qwebs-mongo repo and install the dependencies.

$ git clone https://github.com/BenoitClaveau/qwebs-mongo --depth 1
$ cd qwebs-mongo
$ npm install
$ mongod --dbpath ./data/db
$ node.exe "../node_modules/mocha/bin/mocha" tests
1.0.0-beta.45

7 years ago

1.0.0-beta.44

7 years ago

1.0.0-beta.43

7 years ago

1.0.0-beta.42

7 years ago

1.0.0-beta.41

7 years ago

1.0.0-beta.40

7 years ago

1.0.0-beta.39

7 years ago

1.0.0-beta.38

7 years ago

1.0.0-beta.37

7 years ago

1.0.0-beta.36

7 years ago

1.0.0-beta.35

7 years ago

1.0.0-beta.34

7 years ago

1.0.0-beta.32

7 years ago

1.0.0-beta.31

7 years ago

1.0.0-beta.30

7 years ago

1.0.0-beta.29

7 years ago

1.0.0-beta.28

7 years ago

1.0.0-beta.27

7 years ago

1.0.0-beta.26

7 years ago

1.0.0-beta.25

7 years ago

1.0.0-beta.24

7 years ago

1.0.0-beta.23

7 years ago

1.0.0-beta.22

7 years ago

1.0.0-beta.21

7 years ago

1.0.0-beta.20

7 years ago

1.0.0-beta.19

7 years ago

1.0.0-beta.18

7 years ago

1.0.0-beta.17

7 years ago

1.0.0-beta.16

7 years ago

1.0.0-beta.15

7 years ago

1.0.0-beta.14

7 years ago

1.0.0-beta.13

7 years ago

1.0.0-beta.12

7 years ago

1.0.0-beta.11

7 years ago

1.0.0-beta.10

7 years ago

1.0.0-beta.9

8 years ago

1.0.0-beta.8

8 years ago

1.0.0-beta.7

8 years ago

1.0.0-beta.6

8 years ago

1.0.0-beta.5

8 years ago

1.0.0-beta.4

8 years ago

1.0.0-beta.3

8 years ago

1.0.0-beta.1

8 years ago

1.0.0-beta.0

8 years ago

0.2.34

8 years ago

0.2.33

8 years ago

0.2.32

8 years ago

0.2.31

8 years ago

0.2.30

8 years ago

0.2.29

8 years ago

0.2.28

8 years ago

0.2.27

8 years ago

0.2.26

8 years ago

0.2.25

8 years ago

0.2.24

8 years ago

0.2.23

8 years ago

0.2.22

8 years ago

0.2.21

8 years ago

0.2.20

8 years ago

0.2.19

8 years ago

0.2.18

8 years ago

0.2.17

8 years ago

0.2.16

8 years ago

0.2.15

8 years ago

0.1.96

8 years ago

0.1.95

8 years ago

0.1.94

8 years ago

0.1.93

8 years ago

0.1.92

8 years ago

0.1.91

8 years ago

0.1.89

8 years ago

0.1.88

8 years ago

0.1.87

8 years ago

0.1.86

8 years ago

0.1.85

8 years ago

0.1.84

8 years ago

0.1.82

8 years ago

0.1.81

8 years ago

0.1.80

8 years ago

0.1.79

8 years ago

0.1.78

8 years ago

0.1.77

8 years ago

0.1.76

8 years ago

0.1.75

8 years ago

0.1.74

8 years ago

0.1.73

8 years ago

0.1.72

8 years ago

0.1.71

8 years ago

0.1.70

8 years ago

0.1.69

8 years ago

0.1.68

8 years ago

0.1.67

8 years ago

0.1.66

8 years ago

0.1.65

8 years ago

0.1.63

8 years ago

0.1.62

8 years ago

0.1.60

8 years ago

0.1.59

8 years ago

0.1.58

8 years ago

0.1.57

8 years ago

0.1.56

8 years ago

0.1.55

8 years ago

0.1.54

8 years ago

0.1.53

8 years ago

0.1.52

8 years ago

0.1.51

8 years ago

0.1.50

8 years ago

0.1.49

8 years ago

0.1.48

8 years ago

0.1.47

8 years ago

0.1.46

8 years ago

0.1.45

8 years ago

0.1.44

8 years ago

0.1.43

9 years ago

0.1.42

9 years ago

0.1.41

9 years ago

0.1.40

9 years ago

0.1.39

9 years ago

0.1.37

9 years ago

0.1.36

9 years ago

0.1.35

9 years ago

0.1.34

9 years ago

0.1.33

9 years ago

0.1.32

9 years ago

0.1.31

9 years ago

0.1.30

9 years ago

0.1.29

9 years ago

0.1.28

9 years ago

0.1.27

9 years ago

0.1.26

9 years ago

0.1.25

9 years ago

0.1.24

9 years ago

0.1.23

9 years ago

0.1.22

9 years ago

0.1.21

9 years ago

0.1.19

9 years ago

0.1.18

9 years ago

0.1.17

9 years ago

0.1.16

9 years ago

0.1.15

9 years ago

0.1.12

9 years ago

0.1.11

9 years ago

0.1.10

9 years ago

0.1.9

9 years ago

0.1.8

9 years ago

0.1.7

9 years ago

0.1.6

9 years ago

0.1.5

9 years ago

0.1.4

9 years ago

0.1.1

9 years ago

0.0.62

9 years ago

0.0.61

9 years ago

0.0.60

9 years ago

0.0.59

9 years ago

0.0.58

9 years ago

0.0.57

9 years ago

0.0.56

9 years ago

0.0.55

9 years ago

0.0.54

9 years ago

0.0.53

9 years ago

0.0.52

9 years ago

0.0.51

9 years ago

0.0.50

9 years ago

0.0.49

9 years ago

0.0.48

9 years ago

0.0.47

9 years ago

0.0.46

9 years ago

0.0.45

9 years ago

0.0.43

9 years ago

0.0.42

9 years ago

0.0.41

9 years ago

0.0.40

9 years ago

0.0.39

9 years ago

0.0.36

9 years ago

0.0.35

9 years ago

0.0.34

9 years ago

0.0.33

9 years ago

0.0.32

9 years ago

0.0.31

10 years ago

0.0.30

10 years ago

0.0.29

10 years ago

0.0.28

10 years ago

0.0.27

10 years ago

0.0.26

10 years ago

0.0.25

10 years ago

0.0.24

10 years ago

0.0.22

10 years ago

0.0.21

10 years ago

0.0.20

10 years ago

0.0.19

10 years ago

0.0.18

10 years ago

0.0.17

10 years ago

0.0.16

10 years ago