2014-11-04 71 views
0

我正在尋找一種方法來定製內置用戶模型的驗證。定製用戶內置模型驗證

目標是讓用戶註冊一個具有相同電子郵件但用戶名不同的帳戶。

我試着重寫用戶模型的設置方法,以防止驗證電子郵件屬性的唯一性,但不幸的是,這是不行的。至於掛鉤,我找不到任何滿足我的需求。

僅供參考,驗證發生在「環回/普通/型號/ user.js的:556」:

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

有沒有我可以用它來禁用此電子郵件驗證什麼辦法?

在此先感謝。

回答

3

聲明:我是LoopBack團隊成員。

目前,不可能允許非唯一的用戶電子郵件。其中一個原因是User.login支持emailusername,即您可以通過輸入電子郵件和密碼進行登錄。

原則上,可以更改LoopBack以支持您的用例,請打開GitHub問題來討論可能的實現。

+1

非常感謝米羅斯拉夫對你的回答和支持。另外,讓我祝賀你的出色工作。 我會打開一個GitHub的問題,並希望我可以爲此和其他功能做出貢獻。 – aascensao 2014-11-12 23:25:49

+0

不客氣。您介意將我的答案標記爲已接受嗎? – 2014-11-13 09:00:36