Mongoose 猫鼬自增
我想用Mongoose为MongoDB创建自动增量ID。我已经在寻找一些例子,但是除了MongoDB的文档之外,没有任何有用的东西。在npm上,我们有很多工具和软件包可以很容易地实现这一功能。使用mongoose序列,例如:在下面的模型中,插入新文档时,它会将订单号增加1Mongoose 猫鼬自增,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
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年以来没有更新过(已放弃?)-让我们归咎于此。