要在“保存之前” /“在Controller中创建值之前”中添加验证逻辑。
想将错误抛出给管理面板用户。因此,他们可以更正相同的值并重新提交表格
BeforeSave:我能够添加逻辑。但是我不知道如何将错误消息作为警报发送到Content Manager面板。 (此表单有错误)
代码段 尝试了这个...但是没有用
errors.push({id:'content-manager.error.validation.json'}); trapi.notification.error('settings-manager.strapi.notification.error')
答案 0 :(得分:3)
万一您仍在为此苦苦挣扎:使用模型生命周期回调,抛出Error
就足够了。
例如,在./api/user/models/User.js
中,您可以这样做:
'use strict';
module.exports = {
beforeSave: async (model, attrs, options) => {
if (someValidationFails(model)) {
throw new Error('Custom error message.');
}
},
};
除了由于某些原因绿色显示错误消息外,这应该可以解决。