本文整理匯總了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'})
});
}
}
示例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');
}
示例3: constructor
constructor() {
this.db = mongoskin.db(config.mongo_url, {safe:true});
this.questionsCollection = this.db.collection('questions');
}
示例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;
}
示例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();
}
});