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


TypeScript mongoose.Schema函數代碼示例

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


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

示例1:

import * as mongoose from 'mongoose';

const _todoSchema = {
    todoMessage: {type: String, required: true, trim: true},
    createdAt: {type: Date, default: Date.now}
}

export default mongoose.Schema(_todoSchema);
開發者ID:Kablex,項目名稱:generator-ng-fullstack,代碼行數:8,代碼來源:todo-model.ts

示例2:

  nextVersion: {type:Number, default:1},
  publish: {type:Boolean, default:false},
  userPermissions: {type:[ObjectId], default:[], validate:isObjectIdArray},
  groupPermissions: {type:[ObjectId], default:[], validate:isObjectIdArray},
  derivedUserPermissions: {type:[ObjectId], default:[], validate:isObjectIdArray},
  derivedGroupPermissions: {type:[ObjectId], default:[], validate:isObjectIdArray},
  content: String,
  lastModifiedTime: {type: Date, default: Date.now, index:true},
  isPublic: {type: Boolean, default: false}
});
export var Page = mongoose.model("Page",PageSchema);

var PageVersionSchema = mongoose.Schema({
  pageId: {type:ObjectId, index:true, required:true, validate:isObjectId},
  version: {type: Number, index:true, required:true},
  editorIds:{type:[ObjectId], index:true, validate:isObjectIdArray},
  content:{type:String},
  timestamp: {type: Date, default: Date.now, index:true}
});
export var PageVersion = mongoose.model("PageVersion",PageVersionSchema);

var UserSchema = mongoose.Schema({
  username: {type:String, index:true, unique:true, required:true},
  fullName: {type:String, index:true},
  email: {type:String, index:true, required:true},
  groups: {type:[ObjectId], default: [], validate:isObjectIdArray},
  lastLoginTime: {type:Date, default:null},
  fromLdap: {type:Boolean, required:true},
  watchedPageIds: {type:[ObjectId], default:[]}
});
UserSchema.index({firstName:1, lastName:1});
開發者ID:MisterTea,項目名稱:TidalWave,代碼行數:31,代碼來源:model.ts

示例3:

"use strict";

import * as mongoose from "mongoose";

const _todoSchema = {
    todoMessage: {type: String, required: true, trim: true},
    createdAt: {type: Date, default: Date.now}
}

module.exports = mongoose.Schema(_todoSchema);
開發者ID:bernardbr,項目名稱:generator-ng-fullstack,代碼行數:10,代碼來源:todo-model.ts

示例4: require

// Requires
const port = 8080;
const mongodbUrl = 'mongodb://localhost:27017/vip';
const http = require('http');
const url = require('url');
const fs = require('fs');
//const io = require('socket.io');
const mongoose = require('mongoose');
mongoose.connect(mongodbUrl);


// ConnectedMember model
const connectedMemberSchema = mongoose.Schema({
	name: String,
	order: Number,
	connected_at: Date
});
/*connectedMemberSchema.statics.findByName = function(name, cb) {
  return this.find({ name: name }, cb);
};*/
const ConnectedMember = mongoose.model('ConnectedMember', connectedMemberSchema);


// const MongoClient = require('mongodb').MongoClient;
// const assert = require('assert');
// const uuid = require('node-uuid');


const server = http.createServer(function (request, response) {
	var path = url.parse(request.url).pathname;
開發者ID:marqu3s,項目名稱:vanhack-interview-practice,代碼行數:30,代碼來源:server.ts

示例5: require

var mongoose = require('mongoose');
//var cheerio = require('cheerio')
//var path = './data';
mongoose.connect('mongodb://192.168.199.111/weibo');

var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function (callback) {
    console.log('connected to MongoDB');
});

var areaSchema = mongoose.Schema({
    created_at: { type: Date, default: Date.now },
    updated_at: { type: Date, default: Date.now },
    area_id: Number,
    title: String,
    geo: {
        lat: Number,
        lon: Number
    }
},{ collection: 'area' });

var Area = mongoose.model('AREA', areaSchema);

//insertWeiboDate('./datas/B2094757D06EAAF4409D.json');
//var fileList = fs.readdirSync(path);
//fileList.forEach(function (item) {
//    console.log(path + '/' + item);
//    insertWeiboDate(path + '/' + item);
//});

//function insertWeiboDate(filename) {
開發者ID:cheneason,項目名稱:getPoisFromWeibo,代碼行數:32,代碼來源:app.ts

示例6: function

//Middleware
app.use(express.static(path.join(__dirname,'./public')));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended:true}));
app.use(session({
  genid: function(req) {
    return (Date.now().toString()) // use UUIDs for session IDs 
  },
  secret: '123456789'
}));


var userSchema=mongoose.Schema({
    "firstname":String,
    "lastname":String,
    "email":{type:String,unique:true},
    "password":{type:String},
    "createdOn":{type:Date,default:Date.now()}
})

mongoose.model('Users',userSchema);
var User=mongoose.model('Users',userSchema);

var myDocument = new User();

mongoose.connection.on('connected',function(){
    console.log("Database connected");
});
mongoose.connection.on('error',function(err){
    console.log(err);
});
開發者ID:Parkash067,項目名稱:My_drive,代碼行數:31,代碼來源:app.ts

示例7: require

'use strict';

let mongoose = require('mongoose');

let schema = mongoose.Schema({
  name: {type: String, index: true},
  location: {
    type: {type: String},
    coordinates: [Number]
  }
});

schema.index({location: '2dsphere'});

/**
 *
 * @param filter Object with filter conditions
 * @param skip Number of rows skipped
 * @param limit Number of rows
 * @param sort Sort expression
 * @param select Field names to include, space separated
 * @return {Promise<any>}
 */
schema.statics.list = function (filter?:any,
                                skip?:number, limit?:number,
                                sort?:string, select?:string):Promise<any> {
  try {
    let query = Product.find(filter);
    query.sort(sort);
    query.skip(skip);
    query.limit(limit);
開發者ID:Toktik,項目名稱:node-seed,代碼行數:31,代碼來源:Product.ts

示例8:

'use strict';

import mongoose from 'mongoose';
const Types = mongoose.Schema.Types;

const Schema = mongoose.Schema({
  token: {
    type: String,
    required: [true, 'Token is required.']
  },

  user: {
    type: Types.ObjectId,
    ref: 'user',
    required: [true, 'User is required.']
  }

}, {
  toObject: {
    virtuals: true
  },
  toJSON: {
    virtuals: true
  },
  timestamps: true
});

export default mongoose.model('remember-token', Schema);
開發者ID:HallM,項目名稱:poc-fw2,代碼行數:28,代碼來源:remember-token.ts

示例9:

const db = mongo.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', () => {
    console.log('db connected');
});

const userSchema = mongo.Schema({
    username: String,
    gender: String,
    name: {
        title: String,
        first: String,
        last: String
    },
    location: {
        street: String,
        city: String,
        state: String,
        zip: Number
    },
    picture:{
        large: String,
        medium: String,
        thumbnail: String
    }
});

userSchema.virtual('name.full').get(function () {
    return _.startCase(this.name.first + ' ' + this.name.last);
});

userSchema.virtual('name.full').set(function(value){
開發者ID:wpcfan,項目名稱:calltalent_server,代碼行數:32,代碼來源:db.ts

示例10:

'use strict';

import mongoose from 'mongoose';

const Schema = mongoose.Schema({
  email: {
    type: String,
    unique: true,
    required: [true, "Email is required."]
  },

  failedCount: {
    type: Number,
    default: 0
  },

  lockedUntil: {
    type: Date
  }
}, {
  toObject: {
    virtuals: true
  },
  toJSON: {
    virtuals: true
  },
  timestamps: true
});

export default mongoose.model('login-locker', Schema);
開發者ID:HallM,項目名稱:poc-fw2,代碼行數:30,代碼來源:login-locker.ts


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