2017-07-07 42 views
1

考慮以下示例: 假設有一個對象具有enum屬性。如果enum財產具有5值,則字段value應該等於5,如果enumsuper對象必須具有屬性updown。因此,js代碼可以是這樣的:如何在環回中執行整個模型驗證?

if (obj.enum === 5) { 
    if (obj.value != 5) { 
     //error here 
    } 
} 

if (obj.enum === 'super') { 
    if (obj.up === undefined || obj.down === undefined) { 
     //error here 
    } 
} 

如何將此代碼集成到loopbackjs?

E.g.這不是一個字段驗證(自定義或不),這個它模型驗證。所以isValid功能(見下文)和validate方法不能使用。 validate驗證只有一個屬性

  1. Here是非常類似的問題,但它結束了custiom 財產驗證。
  2. HereisValid函數的示例validatable.js。請注意,這只是調用驗證,沒有辦法添加額外的錯誤或添加額外的驗證
+0

你擡頭看這裏嗎? http://loopback.io/doc/en/lb3/Validating-model-data.html你想如何以及在哪裏得到錯誤代碼? – olegst

+0

我在這裏看了好幾次:)''你想怎樣以及在哪裏得到錯誤代碼?'通過環回機制,我不知道他們如何管理動態錯誤代碼。 :( – Cherry

回答

0

使用this答案作爲解決方法。將其中一個始終出現的字段傳遞給validate方法,並在customValidator函數中添加自定義錯誤代碼和消息。