hasMany関係で関連する2つのモデルがあります。ループバックは、関連する複数のモデルを1回のリクエストで保存します
Customer
hasManyのCustomerPhones
新しいCustomer
を作成するとき、私は一部として単一の要求を関連CustomerPhones
に合格したいと思います。これは一般的なニーズのように思えますが、私が間違って実装しようとしているアプローチであれば、これを行うための好ましい方法は何ですか?
これは、顧客を作成するためのURLです:
Customer.json:上記URLのPOST /api/Customers
要求がreq.body
{
"name": "Foo",
"customerPhones": [
{ "phoneNumber": "8085551234" },
{ "phoneNumber": "8085554567" }
]
}
ループバック・モデルの設定になります
{
"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"
}
}
}
私はSQLを使用しています。あなたが提案しているのは、私が基本的にやったことです。私はcreateという名前の新しいRemoteMethodを作った。 – MentalGrinds
'CustomerPhones'は、' belongsTo'関係が動作するための 'Customer'オブジェクトに依存しているので、これを行う方法は他にありません。 –