Node.js 猫鼬的自动增长

Node.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

我有一个模型:OrderEventSchema

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