2015-05-03 6 views
3

У меня есть модель заказа, в которой есть модели 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": [] 
} 

ответ

4

Loopback «создать» метод принимает также массив объектов (см PersistedModel.create документов), так что вы должны попытаться создать один «создать» вызов и отправить массив OrderItems.

+0

Красивые, не заметили, что PersistedModel имеет вход массива, спасибо за указание. – ibibik

+0

Это хорошо. Помогает в миграции. Круто! Благодаря! –