我需要做的是使用collection-2或其他包来自动创建一个新的订单号,从最后使用的订单号开始增加。
即。从PO123456开始,当我保存此订单时,下次创建新订单时,它会自动生成编号PO123457。
我一直在寻找一个好的例子或教程,但我找不到一个。
答案 0 :(得分:1)
将konecty:mongo-counter
与aldeed:collection2
和aldeed:simple-schema
结合使用非常简单。在您的架构定义中尝试:
POnumber: { type: String, autoValue: function(){
if ( this.isInsert ){ // restrict to when inserting a document
var currentNumber = incrementCounter('purchase order'); // this will use mongo-counter
// WARNING: you can only ever get as rich as 10M POs!!
var zeroPad = "000000" + currentNumber; // pad with 6 zeros
zeroPad = zeroPad.substr(zeroPad.length-7); // restrict to 7 places
return 'PO' + zeroPad; // prefix with 'PO'
} else if ( this.isSet ){
this.unset(); // prevent attempts to change the number
}
}