Node.js 猫鼬的自动增长
我有一个模型:OrderEventSchemaNode.js 猫鼬的自动增长,node.js,mongodb,mongoose-populate,Node.js,Mongodb,Mongoose Populate,我有一个模型:OrderEventSchema var OrderEventSchema = new Schema( { orderId: { type: String, required: true }, sequence: { type: Number }, workflowId: { type: String, required: true }, type: { t
var OrderEventSchema = new Schema(
{
orderId: { type: String, required: true },
sequence: { type: Number },
workflowId: { type: String, required: true },
type: { type: String },
transitionId: { type: String },
placeId: { type: String },
eventType: { type: String },
payLoad: { type: Schema.Types.Mixed }
}, options
);
处理后保存:
OrderEventSchema.post('save', function(doc) {
getNextSequence(doc.orderId)
.then(function(nextSequence) {
doc.sequence = nextSequence;
doc.save();
})
})
function getNextSequence (orderId) {
return new Promise(function(resolve, reject) {
orderEvent.findOne({
orderId : orderId
}).sort({'sequence' : -1}).limit(1).exec(function(err, doc) {
if (err) {
reject(err);
} else {
resolve(doc.sequence ? doc.sequence + 1 : 1);
}
});
})
}
现在,我保存的所有内容都将得到一个无限循环,有人能帮我吗,我如何在不使用其他模块的情况下增加序列
,我如何改进此代码
非常感谢。可能的重复(作者实际上想做同样的事情:在mongodb中自动增加)
序列
不是此模型的ID,因为我希望在将序列
增加1后,我将基于序列创建模型的快照。例:从1->5可能重复的(作者实际上想做同样的事情:在mongodb中自动递增)序列
不是此模型的ID,因为我希望在将序列
增加1之后,我将基于序列创建模型的快照。例:从1->5