Mongoose 猫鼬自增

Mongoose 猫鼬自增,mongoose,auto-increment,Mongoose,Auto Increment,我想用Mongoose为MongoDB创建自动增量ID。我已经在寻找一些例子,但是除了MongoDB的文档之外,没有任何有用的东西。在npm上,我们有很多工具和软件包可以很容易地实现这一功能。使用mongoose序列,例如:在下面的模型中,插入新文档时,它会将订单号增加1 const mongoose = require('mongoose'), Schema = mongoose.Schema; const AutoIncrement = require('mongoose-sequence

我想用Mongoose为MongoDB创建自动增量ID。我已经在寻找一些例子,但是除了MongoDB的文档之外,没有任何有用的东西。

在npm上,我们有很多工具和软件包可以很容易地实现这一功能。

使用mongoose序列,例如:在下面的模型中,插入新文档时,它会将订单号增加1

const mongoose = require('mongoose'),
Schema = mongoose.Schema;

const AutoIncrement = require('mongoose-sequence')(mongoose);

const orderSchema = new Schema({
   _id: mongoose.Schema.Types.ObjectId,
   orderId: {
     type: Number
   }
   ...
});

orderSchema.plugin(AutoIncrement, {inc_field: 'orderId'});
module.exports = mongoose.model('Order', orderSchema);
有一件重要的事情需要理解。如果在架构中添加required:true,则操作将中断

在路由文件中,可以创建mongoose order对象并调用save

...
const order = new Order(body);
order.save()
     .then(doc => {
       res.json(doc);
       res.end();
     });

猫鼬序列
是我所看到的方式-谢谢
mongoose auto increment
使用了不推荐使用的函数,并且自2016年以来没有更新过(已放弃?)-让我们归咎于此。