【问题标题】:show the appropriate Error Message to user from Meteor call通过 Meteor 调用向用户显示适当的错误消息
【发布时间】:2014-03-18 06:12:10
【问题描述】:

我第一次使用 Meteorjs。在我的应用程序中,我正在尝试注册使用。为此,我正在打一个流星电话。如果用户成功注册不成功或成功,则返回错误。我的问题是,当有人尝试使用以前注册的 id 流星调用注册用户时,返回用户名已存在的错误消息。这是我的流星调用

var acct = {"email": email, "full_name": full_name, roles: roles}
var id = Meteor.call("register_staff", acct, function (error, result) {
if (error) {
     console.log(error)
     FlashMessages.sendError(" This email address is already registered")
} 
else {
       $("#user_creator_dialog").modal('hide');
       FlashMessages.sendSuccess("User Successesfully Created and Password Mailed")
     }
  }); 

如果我这样做了

 console.log(error)  

它显示了一个键值对

Error: Username is already exists.
但是当我尝试通过使用点(。)符号来获取密钥时
console.log(error.Error)

它给出了未定义的

。我的问题是如何访问此错误对象键。在此之前,我使用 javascript 和 jquery,其中点表示法工作得很好。我认为在流星中可能有其他方法可以访问此密钥。

【问题讨论】:

    标签: javascript meteor meteorite


    【解决方案1】:

    如果您的 Meteor 方法正在抛出一个新的 Meteor.Error,则键将包括错误、错误类型、消息、原因和详细信息。 “Error”是对象,但不是键之一,因此回调中的“error.Error”将返回 undefined。

    尝试 error.reason 或 error.message 看看是否可行。这取决于方法返回的内容。

    【讨论】:

      猜你喜欢
      • 2011-07-23
      • 2020-03-18
      • 2018-05-07
      • 2019-10-22
      • 1970-01-01
      • 2020-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多