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機器上工作(目前不在這裏)。