loopback 2 - 在模型

时间:2017-08-14 15:21:52

标签: loopbackjs loopback

如果我有usermodel并且我定义了:

"events": {
  "type": [
    "Object"
  ]
},

我是否需要在usermodel.js中定义其他任何内容才能将:[{name: 'sample', ...}, ...]这样的内容发布到用户表的事件列?

我问,因为如果我从应用程序编译的.json删除此特定定义并且数据库迁移,但是在其中,应用程序将编译但数据库指出用户存在问题{{1} }。我的调试已经缩小到这个特定的代码集。

2 个答案:

答案 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
        },
    }
}