UNPKG

flexbiz-server

Version:

Flexible Server

3 lines (2 loc) 782 B
'use strict';const counterScheam=new Schema({id_app:{type:String,required:!0,maxlength:1024},name:{type:String,required:!0,uppercase:!0,maxlength:1024},field:{type:String,required:!0,maxlength:32},sequence:{type:Number}});(global.configs||{}).createIndexes&&(counterScheam.index({id_app:1,name:1,field:1}),counterScheam.index({name:"text",field:"text"},{name:"counter_index_text"}));const model=mongoose.models.counter||mongoose.model("counter",counterScheam); model.getNextSequence=function($id_app$$,$name$$,$field$$,$fn$$){model.findOneAndUpdate({id_app:$id_app$$,name:$name$$.toUpperCase(),field:$field$$},{$inc:{sequence:1}},{new:!0,upsert:!0},function($error$$,$obj$$){return $error$$?$fn$$($error$$):$obj$$?$fn$$(null,$obj$$.sequence):$fn$$(null,-1)})};module.exports=model;