我正在为 grails 使用事件推送插件。
当我推送这样的简单数据时,一切正常:
def mydata = [:]
mydata.message = "hello world"
event (topic: 'mySaved', data: mydata)
我可以像这样在我的页面上显示它:
grailsEvents.on('mySaved', function (data) {
console.log(data);
console.log(data.message)
}
但是,我想向这个主题发送一个完整的实例,这就是它中断的时候。
因此,例如:
def mydata = colorInstance as JSON
println mydata
event (topic: 'mySaved', data: mydata)
上面println
打印了这个:
{"id":10,"color":"Red","description":"hot color"}
如果我尝试像这样在我的页面上使用它:
grailsEvents.on('mySaved', function (data) {
console.log(data);
console.log("This is ID: " + data.id)
}
我没有得到想要的结果。以上在控制台日志中打印以下内容:
Object {class: "grails.converters.JSON", depth: 0, writer: Object}
This is ID: undefined
问题
如何发送colorInstance
以便我可以在控制台中获取它?