私のmongdbに設定された単一のプロパティでgrailsがnull値を返すことに問題があります。mongo コンソールからコレクションを表示すると、値が明確に「INFO」に設定されます
....
"name" : "test"
"rules" : [
{
"field" : "level",
"dataType" : "String",
"value" : "INFO",
"comparator" : "="
}
]
....
次の例では、値フィールドを除くすべてのプロパティに OK 値が表示されます。
def list = TheDomainObject.findByName("test")
list.rules.get(0).comparator -> results in return "="
list.rules.get(0).field -> results in return "level"
list.rules.get(0).value -> results in return null
値フィールドが null を返すのはなぜですか? ドメインは次のように定義されます。
String field
String comparator
Object value
String dataType
static constraints = {
field nullable: false, blank: false
comparator nullable: false, blank: false
value nullable: false
dataType nullable: false, blank: false
}
grails 2.1.1 および mongodb 2008plus-2.0.5 の実行