У меня есть модель заказа, в которой есть модели Many OrderItem. Но как только клиент хочет создать Ордер, он должен сначала создать объект Order, а затем для каждого продукта, который он добавил в свою корзину, ему нужно создать индивидуальные OrderItems. Как вы можете заметить, это вызывает много повторных запросов. Могу ли я создать собственный метод для OrderItems, который использует список продуктов. Но мне было интересно, есть ли встроенный механизм для этого, например createMany, поскольку это очень полезная операция.Createmany в Loopback Strongloop
ЗАКАЗ МОДЕЛЬ
{
"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": []
}
OrderItem МОДЕЛЬ
{
"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": []
}
Красивые, не заметили, что PersistedModel имеет вход массива, спасибо за указание. – ibibik
Это хорошо. Помогает в миграции. Круто! Благодаря! –