0

我需要根据验证错误的类型更改闪存错误消息。现在它总是说:Database error如果我的自定义验证之一没有通过。在KeystoneJS验证失败时创建Flash消息

我的自定义验证发生在我的模型中,而不是在我的控制器中,所以我不知道如何在两者之间进行遍历。

这里是我的自定义的验证之一:

User.schema.path('email').validate(function (value) { 
if (validator.isEmpty(value) || validator.isEmail(value)) { 
    return true; 
} 
else { 
    return false; 
} 
}); 

验证完美的作品,它只是我想改变闪光灯的消息。

回答

0

你可以通过自定义错误消息的validate功能好,只是通过包装它在阵列中,像这样与功能配对:

User.schema.path('email').validate([function (value) { 
if (validator.isEmpty(value) || validator.isEmail(value)) { 
    return true; 
} 
else { 
    return false; 
} 
}, "WRONG!"]); 
+0

我最初尝试这一点,但它没有任何效果。它仍然只显示'数据库错误' –

+0

,听起来像一个错误 – Creynders