【发布时间】:2016-03-09 22:16:51
【问题描述】:
我有两个通过 hasMany 关系关联的模型。
CustomerhasMany CustomerPhones
创建新的Customer 时,我想将相关的CustomerPhones 作为单个请求的一部分传递。这似乎是一种常见的需求,如果我希望实施的方法有误,那么首选的方法是什么?
这是创建客户的网址:POST /api/Customers
对上述 url 的请求将是 req.body
{
"name": "Foo",
"customerPhones": [
{ "phoneNumber": "8085551234" },
{ "phoneNumber": "8085554567" }
]
}
环回模型配置:
Customer.json
{
"name": "Customer",
"base": "User",
"properties": {
"name": {
"type": "string",
"required": true
}
},
"relations": {
"customerPhones": {
"type": "hasMany",
"model": "CustomerPhone",
"foreignKey": ""
}
}
}
CustomerPhone.json
{
"name": "CustomerPhone",
"base": "PersistedModel",
"properties": {
"phoneNumber": {
"type": "string",
"required": true
},
"customerId": {
"type": "number",
"required": true
}
},
"relations": {
"customer": {
"type": "belongsTo",
"model": "Customer",
"foreignKey": "customerId"
}
}
}
【问题讨论】:
标签: loopbackjs strongloop