如果我有usermodel
并且我定义了:
"events": {
"type": [
"Object"
]
},
我是否需要在usermodel.js
中定义其他任何内容才能将:[{name: 'sample', ...}, ...]
这样的内容发布到用户表的事件列?
我问,因为如果我从应用程序编译的.json
删除此特定定义并且数据库迁移,但是在其中,应用程序将编译但数据库指出用户存在问题{{1} }。我的调试已经缩小到这个特定的代码集。
答案 0 :(得分:6)
我认为你可以简单地使用这个结构
{
"events":{
"type": [
{
"key": "type",
"key2": "type"
}
]
}
}
您可以看到.js示例here和.json示例here。 但我也可以看到实施here的问题
这个模型有问题。当我们使用任何get调用获取数据时,它 将此特定字段呈现为[“对象对象”]即使 数据已正确保存在数据库中。
我建议你自己尝试,因为它在很大程度上取决于版本和驱动程序。
虽然我想问一下您使用的是哪种数据库?
答案 1 :(得分:1)
另一种方法是将数组中所需的对象定义为模型,然后将该模型用作类型:
型号:Class
{
"name": "Class",
"base": "Model",
"strict": true,
"idInjection": false,
"properties": {
"label": {
"type": "string",
"required": true
}
}
}
型号:学生
{
"name": "Student",
"base": "PersistedModel",
"strict": true,
"idInjection": true,
"properties": {
"classes": {
"type": ["Class"],
"required": false
},
}
}