Mam dwa modele, które są powiązane za pośrednictwem relacji hasMany.sprzężenie zwrotne zapisz powiązane z nielicznymi modelami w jednym żądaniu
Customer
hasMany CustomerPhones
Podczas tworzenia nowego Customer
chciałbym przekazać powiązanego CustomerPhones
jako część pojedynczego żądania. Wydaje się, że jest to powszechna potrzeba, jeśli podejście, które zamierzam wprowadzić w niewłaściwy sposób, jaki jest preferowany sposób na to?
Jest to adres URL do tworzenia klientów: POST /api/Customers
Wniosek o powyższym URL będzie req.body Modele
{
"name": "Foo",
"customerPhones": [
{ "phoneNumber": "8085551234" },
{ "phoneNumber": "8085554567" }
]
}
loopback konfiguracje:
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"
}
}
}
Używam SQL. To, co sugerujesz, w zasadzie skończyłem. Zrobiłem nowy RemoteMethod o nazwie create. – MentalGrinds
Myślę, że nie ma innego sposobu na zrobienie tego, ponieważ 'CustomerPhones' jest zależny od obiektu' Customer', aby relacja 'belongsTo' działała. –