【问题标题】:Customizing User built-in Model validation自定义用户内置模型验证
【发布时间】:2014-11-04 16:45:19
【问题描述】:

我正在寻找一种方法来自定义内置用户模型的验证。

目标是允许用户使用相同的电子邮件但不同的用户名注册一个帐户。

我试图覆盖用户模型的设置方法,以防止验证电子邮件属性的唯一性,但不幸的是,这是不行的。至于钩子,我找不到任何可以满足我的需求。

作为参考,验证发生在 'loopback/common/models/user.js:556':

  if (!(UserModel.settings.realmRequired || UserModel.settings.realmDelimiter)) {
    UserModel.validatesUniquenessOf('email', {message: 'Email already exists'});
    UserModel.validatesUniquenessOf('username', {message: 'User already exists'});
  }

我可以使用什么方法来禁用此电子邮件验证?

提前致谢。

【问题讨论】:

    标签: loopbackjs strongloop


    【解决方案1】:

    免责声明:我是 LoopBack 团队成员。

    目前,不允许非唯一用户电子邮件。原因之一是User.login同时支持emailusername,即您可以通过输入电子邮件和密码登录。

    原则上,可以更改 LoopBack 以支持您的用例,请打开 GitHub 问题讨论可能的实现。

    【讨论】:

    • 非常感谢 Miroslav 的回答和支持。另外,让我祝贺你出色的工作。我将打开一个 GitHub 问题并希望我可以为这个和其他功能做出贡献。
    猜你喜欢
    • 2015-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-27
    • 1970-01-01
    • 2016-10-07
    • 1970-01-01
    • 2016-04-25
    相关资源
    最近更新 更多