loopbackjs - 在 Strongloop Loopback 中创建多个

标签 loopbackjs strongloop

我有一个 Order 模型,它有许多 OrderItem 模型。但是一旦客户想要创建一个订单,它必须首先创建一个订单对象,然后为他添加到他的购物车中的每个产品,他需要分别创建响应 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": []
}

最佳答案

环回“create”方法也接受一组对象(参见 PersistedModel.create 文档),因此您应该尝试创建一个“create”调用并发送一组 OrderItems。

关于loopbackjs - 在 Strongloop Loopback 中创建多个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30014191/

相关文章:

json - 添加关系时的环回问题

node.js - 使用我的 Node 应用程序设置 StrongLoop

node.js - 如何在 Loopback 中向内置模型(例如用户)添加更多远程方法

rest - Strongloop-Loopback 查询字符串参数

access-token - 在环回中创建永久 AccessToken

javascript - 环回地理点 Hook 未持久更改

javascript - 气质 `nestRemoting()`有时找不到关系

angularjs - 使用 Loopback-component-passport 将环回中的用户角色设置为内置模型

node.js - 从 StrongLoop 中的相关模型返回附加字段

mysql - 环回过滤器不在日期之间