Ho due modelli che sono correlati attraverso una relazione hasMany.loopback salvato hamany modelli in singola richiesta
Customer
hasMany CustomerPhones
Quando si crea una nuova Customer
, vorrei passare il relativo CustomerPhones
come parte di una singola richiesta. Questo sembra un bisogno comune, se l'approccio che sto cercando di implementare in modo sbagliato, qual è il modo preferito di farlo?
Questo è l'URL per la creazione di un cliente: POST /api/Customers
La richiesta di cui sopra url sarebbe req.body modelli
{
"name": "Foo",
"customerPhones": [
{ "phoneNumber": "8085551234" },
{ "phoneNumber": "8085554567" }
]
}
loopback configurazioni:
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"
}
}
}
Sto usando SQL. Quello che stai suggerendo è quello che fondamentalmente ho finito per fare. Ho creato un nuovo RemoteMethod denominato create. – MentalGrinds
Penso che non ci sia altro modo per fare ciò poiché 'CustomerPhones' dipende dall'oggetto' Cliente' per la relazione 'appartiene a 'al lavoro. –