नेवला-ऑटो-वृद्धि का उपयोग करें:https://github.com/codetunnel/mongoose-auto- वेतन वृद्धि
var mongoose = require('mongoose');
var autoIncrement = require('mongoose-auto-increment');
var connection = ....;
autoIncrement.initialize(connection);
var PortfolioSchema = new mongoose.Schema({
url: String,
createTime: { type: Date, default: Date.now },
updateTime: { type: Date, default: Date.now },
user: {type: Schema.Types.ObjectId, ref: 'User'}
});
//Auto-increment
PortfolioSchema.plugin(autoIncrement.plugin, { model: 'Portfolio' });
module.exports = mongoose.model('Portfolio', PortfolioSchema);
या यदि आप _id
. को ओवरराइड करने के बजाय किसी अतिरिक्त फ़ील्ड का उपयोग करना पसंद करते हैं , बस फ़ील्ड जोड़ें और इसे ऑटो-इन्क्रीमेंट इनिशियलाइज़ेशन में सूचीबद्ध करें:
var PortfolioSchema = new mongoose.Schema({
portfolioId: {type: Number, required: true},
url: String,
createTime: { type: Date, default: Date.now },
updateTime: { type: Date, default: Date.now },
user: {type: Schema.Types.ObjectId, ref: 'User'}
});
//Auto-increment
PortfolioSchema.plugin(autoIncrement.plugin, { model: 'Portfolio', field: 'portfolioId' });