[英]mocha test fail because this is undefined in mongoose pre validate hooks model (even without arrow function)
我正在測試一個基本上將用戶注冊到db的發布請求。 我的Mocha測試失敗,因為觸發預驗證鈎子時未定義。 我已經在使用普通功能而不是箭頭功能。 它在postman/insomnia
非常有效。 如果我通過摩卡咖啡進行測試,則會出現問題。
userSchema.pre('validate', function(next) {
if (this.password.split(' ').length > 1) {
next(new Error('password can not contain a white space'));
} else {
next();
}
});
要訪問它,它應該是單獨的功能
function preValidateFunction(next) {
if (this.password.split(' ').length > 1) {
next(new Error('password can not contain a white space'));
} else {
next();
}
}
userSchema.pre('validate', preValidateFunction);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.