如何将JSON数据发送到事件推送



我正在使用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() )

相关内容

  • 没有找到相关文章

最新更新