當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript mongoskin.db函數代碼示例

本文整理匯總了TypeScript中mongoskin.db函數的典型用法代碼示例。如果您正苦於以下問題:TypeScript db函數的具體用法?TypeScript db怎麽用?TypeScript db使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。


在下文中一共展示了db函數的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: ready

    ready() {
        const mongoskin = require('mongoskin');
        const bodyParser = require('body-parser');
        const logger = require('morgan');

        this.bodyParserMW = bodyParser.json();
        this.bodyParserURLEncodedMW = bodyParser.urlencoded({extended: true});
        this.loggerMW = logger('dev');

        var db = mongoskin.db('mongodb://@localhost:27017/test', {safe:true});

        this.paramCallback = (app) => {
            app.param('collectionName', function(req, res, next, collectionName){
                req.collection = db.collection(collectionName)
                return next()
            });
        };

        this.getIndex = (req, res) => {
            res.send('please select a collection, e.g., /collections/messages');
        };

        this.getCollection = (req, res, next) => {
            req.collection.find({} ,{limit: 10, sort: {'_id': -1}}).toArray(function(e, results){
              if (e) return next(e)
              res.send(results)
          });
        }

        this.postCollection = (req, res, next) => {
            req.collection.insert(req.body, {}, function(e, results){
              if (e) return next(e)
              res.send(results)
          });
        }

        this.getCollectionEntity = (req, res, next) => {
            req.collection.findById(req.params.id, function(e, result){
              if (e) return next(e)
              res.send(result)
          });
        }

        this.putCollectionEntity = (req, res, next) => {
            req.collection.updateById(req.params.id, {$set: req.body}, {safe: true, multi: false}, function(e, result){
              if (e) return next(e)
              res.send((result === 1) ? {msg:'success'} : {msg: 'error'})
          });
        }

        this.deleteCollectionEntity = (req, res, next) => {
            req.collection.removeById(req.params.id, function(e, result){
              if (e) return next(e)
              res.send((result === 1)?{msg: 'success'} : {msg: 'error'})
          });
        }
    }
開發者ID:scramjs,項目名稱:rest-api-express,代碼行數:57,代碼來源:app.component.ts

示例2: constructor

	constructor() {
		this.db = mongoskin.db(config.mongo_url, {safe:true});
		this.cyclesCollection = this.db.collection('cycles');
		this.peopleCollection = this.db.collection('people');
		this.usageCollection = this.db.collection('usage');
	}
開發者ID:allash,項目名稱:angular2-seed-example-mashup,代碼行數:6,代碼來源:CellDataPersistenceService.ts

示例3: constructor

	constructor() {
		this.db = mongoskin.db(config.mongo_url, {safe:true});
		this.questionsCollection = this.db.collection('questions');
	}
開發者ID:allash,項目名稱:angular2-seed-example-mashup,代碼行數:4,代碼來源:AnimalPersistenceService.ts

示例4: require

///<reference path="../../tsd_typings/tsd.d.ts" />
import Q = require('q');
import fs = require('fs');
import path = require('path');
import * as mongoskin from 'mongoskin';

let quit = false;

var config = {
	port: 3000,
	mongo_url: 'mongodb://@localhost:27017/animals'
}

var db = mongoskin.db(config.mongo_url, {safe:true})

function readDatabase() {        
    let json = fs.readFileSync("animal.json", "utf-8");
    let db = JSON.parse(json);
    //dumpNode(db, 0);
    return db;
}

function dumpNode(node, indent) {
    if (!node) {
        return;
    }
    var prefix = space(indent);
    console.log(prefix + node.text);
    if (isAnimal(node)) {
        return;
    }
開發者ID:allash,項目名稱:angular2-seed-example-mashup,代碼行數:31,代碼來源:loadMongo.ts

示例5: require

interface IAuditRecord {
    username: string;
    time: Date;
    recType: string;
    details: any;
}

let mongoskin = require('mongoskin');   //Using require since there is no tsd file
let mongo_url = process.env.MONGOLABS_SECURITYDATA_URL
let db = mongoskin.db(mongo_url, {safe:true});
let coll = db.collection('audit');

coll.find({}).sort({ time: 1}).toArray((e, records: IAuditRecord[]) => {
    if (e) {
        console.log("Error", e);
    }
    else {
        for (let r of records) {
            let d = JSON.stringify(r.details);
            console.log(`${r.time}|${r.username}|${r.recType}|${d}`);

        }
        db.close();
    }
});
開發者ID:hpinsley,項目名稱:audit,代碼行數:25,代碼來源:app.ts


注:本文中的mongoskin.db函數示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。