假设我有一个配置模型。配置与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(遗憾的是没有回答)