我需要做的是使用 collection-2 或另一个包来自动创建一个新的订单号,从上次使用的订单号递增。
即从PO123456开始,当我保存这个订单时,下次我做一个新的PO时,它会自动生成编号PO123457。
我一直在寻找一个很好的示例或教程,但我找不到。
我需要做的是使用 collection-2 或另一个包来自动创建一个新的订单号,从上次使用的订单号递增。
即从PO123456开始,当我保存这个订单时,下次我做一个新的PO时,它会自动生成编号PO123457。
我一直在寻找一个很好的示例或教程,但我找不到。
konecty:mongo-counter
与aldeed:collection2
and结合使用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
}
}