【问题标题】:Createmany in Strongloop LoopbackStrongloop Loopback 中的 Createmany
【发布时间】:2015-05-03 13:10:36
【问题描述】:

我有一个 Order 模型,它有许多 OrderItem 模型。但是一旦客户想要创建一个 Order,它必须首先创建一个 Order 对象,然后对于他添加到他的购物篮中的每个产品,他需要分别创建响应 OrderItems。您可能会注意到它会导致许多冗余请求。也许我可以为使用产品列表的 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": []
}

【问题讨论】:

    标签: loopbackjs strongloop


    【解决方案1】:

    Loopback "create" 方法还接受对象数组(请参阅 PersistedModel.create 文档),因此您应该尝试创建一个“create”调用并发送 OrderItems 数组。

    【讨论】:

    • 漂亮,没注意到PersistedModel有数组输入,谢谢指点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-20
    • 1970-01-01
    • 2014-08-07
    • 2016-12-14
    • 1970-01-01
    相关资源
    最近更新 更多