- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
抱歉,这是Grails和Mongo的新手问题,因为我很困惑。
我有一个带有嵌套结构的POGO(非Domain类),需要将其存储在MongoDB中。我有下面的示例代码,但这只会生成顶级对象的属性图,并且由于嵌套的Name对象而导致插入失败
class Name {
String firstName
String lastName
}
class Details {
Name name
String street
String city
String postcode
Name[] siblings
}
// Get only the properties we want to save
def dbObject = details.properties.findAll { !['class', 'metaClass'].contains(it.key) }
// Insert it into the details collection
db.details.insert(dbObject)
org.apache.commons.lang.UnhandledException: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Unconvertable Object of class: java.util.LinkedHashMap
at org.codehaus.groovy.grails.web.converters.AbstractConverter.toString(AbstractConverter.java:112)
at grails.converters.JSON.toString(JSON.java:232)
at grails.converters.JSON$toString.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)
at JSONSerializer.getJSON(JsonSerializer.groovy:21)
最佳答案
您可以在BootStrap.groovy中为您的类注册自定义JSON marshaller。
def init = { servletContext ->
def NameMarshaller = { Name it ->
[firstName:it.firstName, lastName:it.lastName]
}
def DetailsMarshaller = { Details it->
[name:it.name,...,siblings:it.siblings]
}
JSON.registerObjectMarshaller(Name, NameMarshaller)
JSON.registerObjectMarshaller(Details, DetailsMarshaller)
...
}
db.details.insert(detailsObject as JSON)
关于mongodb - POGO到Mongo DBObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20107285/
我正在开发一款名为“Pogo Painter”的迷你游戏,我需要一些数学解决方案。下面是一张图片(用 Paint 制作)来说明它的全部内容。 四名不同颜色的玩家必须占据方 block 才能获得分数。迷
我如何让用户使用 Pogo-like stylus 在 iPad 上快速手写笔记? ? (或者通过使用他们的手指,某种手写笔使其更清晰可行。) 初步想法: 1)打开GL Canvas ? 2) 将输出
这是场景。我在 Grails 应用程序之外有一个文件,其中包含 url/用户名/密码/等。信息使开发人员无法看到生产的连接信息。我通过执行以下操作将这些信息包含在 Config.groovy 中: g
我需要创建一个可以在屏幕上以弧线形式跳跃的 Spring 高跷。我在想做到这一点的最好方法是将它移动到正弦波上。如果波浪的顶部是 1,地面是 0,波浪的底部是 -1,那么每次它达到 0 时,我都会重置
我正在尝试使用 pogo 引脚连接为 galaxy nexus 构建一个自定义底座,并且我正在尝试找到一种方法来检测引脚上的小电压变化。我考虑过使用 ACTION_BATTERY_CHANGED,但我
我见过无数的例子JsonSlurper用于解析 JSON 文本并从中创建一个“JSON 对象”: def jsonObject = jsonSlurper.parseText(jsonText) 但是
给定这个 Groovy 域类(用于在 MongoDB 中持久化): @Canonical class Counter { @Id String id String name l
Tl;博士:我想要测试 MyCmdTest."data bind works"在 this code绿色。 感谢 Jeff Scott Brown getting me that far . 我有一个
我是一名优秀的程序员,十分优秀!