在Loopback中通过父模型创建/更新相关模型

时间:2016-04-20 13:44:39

标签: node.js loopbackjs strongloop

假设我有一个配置模型。配置与ConfigurationParameter模型具有一对多的关系,如下所示:

configuration.json(相关部分)

{
  "name": "Configuration",
  "properties": {
    "title": {
      "type": "string",
      "required": true
    }
  },
  "relations": {
    "configuration-parameters": {
      "type": "hasMany",
      "model": "ConfigurationParameter",
      "foreignKey": "configurationId"
    }
  }
}

configuration-parameter.js(相关部分)

{
  "name": "ConfigurationParameter",
  "properties": {
    "name": {
      "type": "string",
      "required": true
    },
    "value": {
      "type": "string",
      "required": true
    }
  }
  "relations": {
    "configuration": {
      "type": "belongsTo",
      "model": "Configuration",
      "foreignKey": "configurationId"
    }
  }
}

是否有办法(设置?)在一次调用中与配置参数一起创建配置?

我希望这样的事情:

POST /configurations

{
  "title": "o1",
  "configuration-parameters": [
    {
      "name": "n1",
      "value": "v1"
    }
  ]
}

我可以像这样创建一个default scope

"scope": {
  "include": {
    "relation": "configuration-parameters"
  }
}

这对于GET操作来说很好,配置参数包含在查询结果中,但它不适用于POST / PUT操作。

我可以使用embedded relations,但是根据文档,如果我使用关系数据库,我最终会得到相关模型数据的stringified-JSON格式。那不是我想要的。

另一种想到的方式是钩子(远程或操作)。还有别的什么,我缺少什么?

Related github issue(遗憾的是没有令人满意的答案)

Related google groups question(遗憾的是没有回答)

0 个答案:

没有答案