gpt4 book ai didi

meteor - 显示从 Autoform MeteorMethod 调用抛出的错误消息的最佳方法是什么

转载 作者:行者123 更新时间:2023-12-04 20:39:54 27 4
gpt4 key购买 nike

我有一个像这样的快速表格:

{{> quickForm schema=competitorSchema id="newCompetitorForm"type="method"buttonContent="Save Competitor"meteormethod="insertCompetitor"tid=tournament._id }}

这是在模式弹出 BTW。

现在在方法代码中我有一个缺陷并且没有在 mongo 插入操作中指定必填字段之一,所以发生的事情是:

  • 客户端验证通过(因为我已经填充了表单中的所有必填字段)
  • 当实际插入发生时,collection2 抛出正确的错误,说字段 X 丢失。

  • 这被扔回给我,我在我的 onError: auto form hook 中捕捉到了这个:
    onError: function(operation, error, template) {
    if(error){
    alert(error);
    }
    }

    这可能是任何一般错误 - 顺便说一句,出于任何原因。

    Alert 不是我想在这里使用的......因为它不是很好。 Collection2 抛出“错误:X 是必需的”,但我真的不想解析字符串字段名称,因为尝试将其与表单键匹配有点脆弱,因为 X 似乎实际上是标签。

    我可以想出一堆变通办法,比如填充一个特殊的 div 或弹出一个模态等,但我真正想要的是自动表单为我处理这个带有通用表单级别验证错误(不是特定键)的问题。

    有谁知道自动表单中是否有一种很好的方法可以向用户显示表单级别(不是特定于字段的错误)?我在文档中没有看到这一点。

    我看到如何为特定字段使用 addInvalidKeys 等,但我想要做的是使用类似 addInvalidKeys 之类的东西,没有键,因此它显示表单级错误消息等。

    最佳答案

    您可以从方法调用返回函数中返回任何您想要的内容,因此您可以将人类可读的消息作为字符串或对象返回。

    如果 Alert 对您不起作用,您可以使用 Modal 来发布一条好消息。

    代码真的不多。
    您可以在出现错误时填充 Session 变量并添加某种横幅 div。

    如果你想要验证,那么在你的自动表单中使用 SimpleSchema 并且它会自动工作,但这只会验证输入与架构匹配,而不是后端插入错误等......

    关于meteor - 显示从 Autoform MeteorMethod 调用抛出的错误消息的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28252772/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com