У меня есть модель Order, которая имеет много моделей OrderItem. Но как только клиент хочет создать заказ, он должен сначала создать объект заказа, а затем для каждого продукта, который он добавил в свою корзину, ему нужно создать отвечающие элементы заказа отдельно. Как вы могли заметить, это вызывает много избыточных запросов. Может быть, я могу создать собственный метод для OrderItems, который использует список продуктов. Но мне было интересно, есть ли для этого встроенный механизм, например createMany, поскольку это очень полезная операция.
ЗАКАЗАТЬ МОДЕЛЬ
{
"name": "Order",
"plural": "Orders",
"base": "PersistedModel",
"idInjection": true,
"properties": {
"customerId": {
"type": "number",
"required": true
},
"branchId": {
"type": "number",
"required": true
}
},
"validations": [],
"relations": {
"orderItems": {
"type": "hasMany",
"model": "OrderItem",
"foreignKey": "orderId"
}
},
"acls": [],
"methods": []
}
МОДЕЛЬ ЗАКАЗА
{
"name": "OrderItem",
"plural": "OrderItems",
"base": "PersistedModel",
"idInjection": true,
"properties": {
"UnitPrice": {
"type": "number"
},
"productId": {
"type": "number",
"required": true
},
"purchaseOrderId": {
"type": "number",
"required": true
},
"quantity": {
"type": "number"
}
},
"validations": [],
"relations": {
"product": {
"type": "belongsTo",
"model": "Product",
"foreignKey": "productId"
},
"purchaseOrder": {
"type": "belongsTo",
"model": "PurchaseOrder",
"foreignKey": ""
}
},
"acls": [],
"methods": []
}