0
看来Mongoose hooks不能在macOS上工作。没有显示错误,但钩子根本没有被触发。猫鼬钩不能在macOS上工作
我构建一个最小的例子是:
const Mongoose = require("mongoose");
Mongoose.connect("mongodb://localhost/test", (err, db) => {
console.log(err);
// => undefined
// (success)
// Create the model
const t = Mongoose.model("t", {
s: "string"
});
// Do something pre save
t.schema.pre('save', function(next) {
// This is not triggered
console.log(">>>>>>>>>>>>>");
console.log(this);
next();
});
// Insert a new object
new t({ s: "foo" }).save((err, data) => {
console.log(err, data);
});
});
难道我犯了一个错误我dimply没有看到,还是有别的什么,我错过了什么?预保存根本不被调用。同样的事情发生后保存。
save()
应该触发预保存回调。
如何解决这个问题?
我正在使用macOS Sierra。从我可以告诉它在我的Linux机器上工作(目前不在这里)。