当前位置: 首页>>代码示例>>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;未经允许,请勿转载。