METEOR - 自动增加订单号

时间:2015-10-13 01:41:25

标签: meteor meteor-collection2

我需要做的是使用collection-2或其他包来自动创建一个新的订单号,从最后使用的订单号开始增加。

即。从PO123456开始,当我保存此订单时,下次创建新订单时,它会自动生成编号PO123457。

我一直在寻找一个好的例子或教程,但我找不到一个。

1 个答案:

答案 0 :(得分:1)

konecty:mongo-counteraldeed:collection2aldeed: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
  }
}