我有兩個域類。其一是:Grails中兩個域類的唯一約束條件
class User {
String login
String password
String firstName
String lastName
String address
String email
static constraints = {
login blank:false, size:5..15,matches:/[\S]+/, unique:true
password blank:false, size:5..15,matches:/[\S]+/
firstName blank:false
lastName blank:false
email email: true
}
}
而另一種是
class AddWebsite {
String website
User user
static constraints = {
website blank:false
website(unique: ['user'])
}
}
我在後端使用MongoDB的工作。我需要一個特定的登錄值,所有的siteURL值應該是唯一的。例如:login = [email protected]。那麼這個用戶只能在數據庫中擁有所有唯一的url。但是對於不同的用戶可以存在相同的URL。我該如何使用獨特的約束或任何其他方法來做到這一點?
'SiteURL'包含其他字段嗎? – injecteer
否。唯一的字段是siteURL。 –
因此,你並不需要將它們包裝到一個對象中。默認的mongo原始集合類型在這裏可以做得很好 – injecteer