Strapi.io-如何从控制器中的beforeupdate / beforesave功能向内容管理器ui发出警报消息

时间:2019-11-09 03:58:24

标签: strapi

要在“保存之前” /“在Controller中创建值之前”中添加验证逻辑。

想将错误抛出给管理面板用户。因此,他们可以更正相同的值并重新提交表格

BeforeSave:我能够添加逻辑。但是我不知道如何将错误消息作为警报发送到Content Manager面板。 (此表单有错误)

代码段 尝试了这个...但是没有用

errors.push({id:'content-manager.error.validation.json'}); trapi.notification.error('settings-manager.strapi.notification.error')

1 个答案:

答案 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.');
    }
  },
};

除了由于某些原因绿色显示错误消息外,这应该可以解决。