我正在使用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
以便在控制台中获取它?
尝试推送
event( topic: 'mySaved', data: mydata.toString() )