npm.io
1.1.4 • Published 8 years ago

db-helper-meetin

Licence
ISC
Version
1.1.4
Deps
3
Vulns
6
Weekly
0

Usage

app.js

init db

const connectHelper = require('db-helper').connectHelper;
const dbAddress = '';
const debugMode = true;

connectHelper.initDB(dbAddress, debugMode);

db/model.js

custom db model

const DBModel = require('db-helper').DBModel;
const schema = require('./schema'); // You have to create a schema.js. See below.

class PersonModel extends DBModel {
    constructor() {
        const dbName = 'person';
        super(dbName, schema);
    }
} 
module.exports = new PersonModel();
db/schema.js

define your schema

const mongoose = require('mongoose');

// 数据版本号,数据更新时需要更新版本号
exports.DATA_VERSION = 1;

const personShema = new mongoose.Schema({

    personId: String,
    name: String,
    nickname: String,
    avatar: String,
    gender: Number,
    wxOpenid: String,
    personTypes: Array,
    phone: String,
    waiterInfos: [{
        number: Number,
        shopId: String,
        working: Boolean,
        tables: [{
            tableId: String,
            name: String,
            tableIndex: Number
        }]
    }],

    dataVersion: {type: Number, default: exports.DATA_VERSION}, // 数据版本号
});
// 增加创建和修改日期字段
personShema.set('timestamps', true);

module.exports = personShema;
manage.js

try to use it

const personModel = require('./db/model');
personModel.newDoc({name: 'just a test'})

Keywords