kpiplus
Version:
KPI+
1 lines • 471 B
JavaScript
var counterScheam=new Schema({id_app:{type:String,required:!0},name:{type:String,required:!0,uppercase:!0},field:{type:String,required:!0},sequence:{type:Number}});counterScheam.index({id_app:1,name:1});var model=mongoose.model("counter",counterScheam);model.getNextSequence=function(e,n,r,t){model.findOneAndUpdate({id_app:e,name:n.toUpperCase(),field:r},{$inc:{sequence:1}},{new:!0,upsert:!0},function(e,n){return e?t(e):t(null,n?n.sequence:-1)})},module.exports=model;