0

我需要做的是使用 collection-2 或另一个包来自动创建一个新的订单号,从上次使用的订单号递增。

即从PO123456开始,当我保存这个订单时,下次我做一个新的PO时,它会自动生成编号PO123457。

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

4

1 回答 1

1

konecty:mongo-counteraldeed:collection2and结合使用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
  }
}
于 2015-10-13T02:33:20.857 回答