我想知道如何创建一个 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 保存为字符串之外,没有其他选择。所有解决方案都在某个阶段进行编码/解码,但数据仍然以 TEXT
或 BLOB
形式存储在表中。
像 mongo 这样的 NoSQL DB 确实允许您按原样存储 BSON 对象。
关于javascript - 制作一个包含 JS 对象的 Grails 域类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30376579/