javascript - 制作一个包含 JS 对象的 Grails 域类?

标签 javascript json grails

我想知道如何创建一个 Grails 域类,并将 JavaScript 对象作为类内部的变量。

例如,我发送一个如下所示的 JSON 对象:

{
   "name":"task",
    "type":{
       "label":"Work",
       "id":1
    },
    "priority":{
       "label":"Mid Priority",
       "id":2
    },
    "completed":false,
    "comments":"",
    "creator":"user",
    "assignedTo":"user"
}

如您所见,“类型”和“优先级”本身就是对象。我的 grails 域类目前如下所示:

package server

class Item {

   //String username
   String name
   String type
   String priority
   boolean completed = false
   String comments
   String creator
   String assignedTo

   static constraints = {
       name nullable: false
       priority nullable: true
       type nullable: true
       comments nullable: true
       creator nullable: false
       assignedTo nullable: false
   }
}

显然字符串不正确,但我不知道它应该是什么?现在,除了类型和优先级之外,所有内容都按应有的方式保存在 JSON 列表中。

最佳答案

对于 SQL DB,除了将 JSON 保存为字符串之外,没有其他选择。所有解决方案都在某个阶段进行编码/解码,但数据仍然以 TEXTBLOB 形式存储在表中。

像 mongo 这样的 NoSQL DB 确实允许您按原样存储 BSON 对象。

关于javascript - 制作一个包含 JS 对象的 Grails 域类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30376579/

相关文章:

javascript - 我究竟该如何编写回调函数来更改 AJAX 中的全局变量以用于 jquery?

javascript - 对 JSON OBJECT 进行排序(Firefox 中的顺序不同)

ios - 错误域=com.alamofire.error.serialization.response 代码=-1011“请求失败 : bad request (400)

grails - 无法在Grails中使用类 '[Ljava.lang.Object;@589d360c'异常强制转换对象 '[Ljava.lang.Object;'

grails - 使用 Grails 创建 Google 登录

javascript - 如何在函数中返回 Node 的sqlite3的结果?

javascript - 如何在站点上实现实时和持久的数字计数器

javascript - dygraph从ajax检索数据

python - 将 JSON 值添加到列表中

java - 为什么在 Controller 方法上调用时 getParameterTypes 为空?