pre('save')或pre('validate')不会触发|猫鼬

时间:2017-07-16 18:07:47

标签: mongodb mongoose

保存数据时,

<inheritdoc/>pre('save')不会触发。虽然,它在不触发预功能的情况下保存数据。不确定我做错了什么。

pre('validate')

2 个答案:

答案 0 :(得分:2)

只有在创建模型之前定义时,钩子才有效:

 public static void OpenWebsite(string URL)
    {
        Process p1 = new Process();
        p1.StartInfo.FileName = "chrome.exe";
        p1.StartInfo.Arguments = URL;
        p1.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
        p1.Start();

        Thread.Sleep(7000);
    }

答案 1 :(得分:0)

如果您想使用async执行此操作,则需要使用true选项进行定义。

userSchema.pre('save', true, function(next){ // tried with pre('validate')
    console.log('triggered...');
    next();
});

您可以查看HERE并行和序列示例。