Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const mongoose = require('mongoose');
- const config = require('../config/mongodb');
- const log = require('../libs/log')(module);
- mongoose.connect(config.database);
- var Schema = mongoose.Schema;
- var RefSchema = new Schema({
- _id: {type: String, default: 'refs'},
- ref: {type: Number, default: 776}
- });
- RefSchema.statics.increment = function (callback) {
- var query = {_id: 'refs'};
- var update = {$inc: {ref: 1}};
- var options = {upsert: true, 'new': true, setDefaultsOnInsert: true};
- this.findOneAndUpdate(query, update, options, callback);
- };
- var RefModel = mongoose.model('Ref', RefSchema);
- var OrderSchema = new Schema({
- total: Number,
- ref: Number
- });
- OrderSchema.pre('save', function (next) {
- if (!this.isNew) {
- return next();
- }
- var self = this;
- RefModel.increment(function (err, doc) {
- self.ref = doc.ref;
- next(err);
- });
- });
- var OrderModel = mongoose.model('Order', OrderSchema);
- var orders = [];
- for (var i = 0; i < 100; i++) {
- orders.push({total: (i + 1) * 3.4});
- }
- OrderModel.create(orders, function (err, orders) {
- console.log('orders', orders);
- });
- var OrderModel = mongoose.model('Order', OrderModel)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement