|
@@ -2,18 +2,7 @@
|
|
|
* Created by Tony on 2017/3/21.
|
|
|
*/
|
|
|
var mongoose = require('mongoose');
|
|
|
-var dbm = require("../../config/db/db_manager");
|
|
|
-var projectdb = dbm.getCfgConnection("scConstruct");
|
|
|
-
|
|
|
-var Schema = mongoose.Schema;
|
|
|
-var counterSchema = new Schema({
|
|
|
- _id: String,
|
|
|
- sequence_value: Number
|
|
|
-});
|
|
|
-counterSchema.statics.findAndModify = function (query, sort, doc, options, callback) {
|
|
|
- return this.collection.findAndModify(query, sort, doc, options, callback);
|
|
|
-};
|
|
|
-var counterModel = projectdb.model("counters", counterSchema);
|
|
|
+var counterModel = mongoose.model("counters");
|
|
|
|
|
|
// All counter Must predefine in DB
|
|
|
const COUNTER_MODULE_NAME = {
|
|
@@ -54,9 +43,9 @@ counterDAO.prototype.getIDAfterCount = async function(moduleName, stepCount, cal
|
|
|
sc = Math.round(stepCount + 0.5);
|
|
|
}
|
|
|
if (callback === null) {
|
|
|
- return await counterModel.findAndModify({_id: moduleName}, [], { $inc: { sequence_value: sc } }, {'new':true});
|
|
|
+ return await counterModel.findOneAndUpdate({_id: moduleName}, { $inc: { sequence_value: sc } }, {'new':true});
|
|
|
} else {
|
|
|
- counterModel.findAndModify({_id: moduleName}, [], { $inc: { sequence_value: sc } }, {'new':true}, callback);
|
|
|
+ counterModel.findOneAndUpdate({_id: moduleName}, { $inc: { sequence_value: sc } }, {'new':true}, callback);
|
|
|
}
|
|
|
}
|
|
|
|