用mongoose Model.create(doc,cb)无效
高洛峰
高洛峰 2016-11-02 11:36:51
0
1
508

如题,跟踪进不了回调,在sechma的pre save hook能跟踪到确实执行到了pre save,但是没有保存到数据库。新添加了post save hook 但log中没有输出,说明save没执行完成。

sechma

var mySchema = new mongoose.Schema({
    employee_name: { type: String },
    employee_no: { type: String },
    month: { type: Number },
    date: [String],
    lastModifyDate: Date});
mySchema .pre("save", function (next) {    
    this.lastModifyDate = Date.now();    console.log("save one:", this);
});

业务层

var createPromise = function (doc,newData) {    return new Promise(function (fulfill, reject) {
    ...省略doc的校验 doc为上个promise传入的查询结果
    myModel.create({
                    employee_name: newData.emp_name,
                    employee_no: newData.emp_no,
                    month: newData.month,
                    overtime_date: newData.addDates.rmArr(newData.rmDates)
                }, function (err, res) {                    if (err) return reject(err);                    return fulfill(res);
                });
});
createPromise
.then(function(res){...})
.catch(...)

现在跟踪进入到create后没有执行then或者catch中的console.log

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

Antworte allen(1)
三叔
mySchema .pre("save", function (next) {    
    this.lastModifyDate = Date.now();
    console.log("save one:", this);
    next();
});


Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage