0

私の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 の実行

4

0 に答える 0