【问题标题】:loopback 2 - defining an array of objects on a modelloopback 2 - 在模型上定义对象数组
【发布时间】:2018-01-22 11:43:58
【问题描述】:

如果我有 usermodel 并且我定义:

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

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

我问是因为如果我从 .json 中删除此特定定义,则应用程序编译并且数据库迁移,但是使用它,应用程序编译但数据库指出用户 findByid 存在问题。我的调试已将其范围缩小到这组特定的代码。

【问题讨论】:

    标签: loopbackjs loopback


    【解决方案1】:

    我认为你可以简单地使用这个结构

    {
     "events":{
        "type": [
           {
              "key": "type",
              "key2": "type"
           }
        ]
     }
    }
    

    您可以看到 .js 示例 here 和 .json 示例 here。 但我也可以看到实现 here 的问题,上面写着

    这个模型有问题。当我们使用任何 get 调用获取数据时,它 将此特定字段呈现为 ["Object Object"],即使 数据已正确保存在数据库中。

    我建议您自行尝试,因为它在很大程度上取决于版本和驱动程序。

    虽然我想问一下你用的是什么类型的数据库?

    【讨论】:

      【解决方案2】:

      另一种方法是将数组中您想要的对象定义为模型,然后将该模型用作您的类型:

      型号:类

      {
          "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
              },
          }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-20
        • 2015-04-20
        • 1970-01-01
        • 1970-01-01
        • 2016-08-13
        • 2014-08-19
        相关资源
        最近更新 更多