为新用户签名填充数据库数据的方法

时间:2017-11-09 18:53:05

标签: database database-design graphcool

修改 我修改并删除了以澄清。这个比喻......每当我得到一个新客户时,我想自动为他们创建100个订单,因为我知道我的所有客户都需要相同的100件商品。但他们需要能够在注册后更改数量,因为他们需要不同的数量。现在我通过.map() 100个订单的数组并在graphql(apollo)中执行createOrder突变在客户端创建100个订单,有更好的方法吗?

编辑2:我相信在数据库服务器端这样做更有意义。任何其他建议赞赏。

1 个答案:

答案 0 :(得分:1)

我们可以在数据库中引入订单和子订单类型的概念。

如果您知道客户要订购所有100件商品,为什么不为该客户创建父订单ID。

当客户结账时,他可以选择编辑包中的商品数量。

在客户订单之后,我们可以为每个项目创建子订单ID类型的东西,参考每个订单中的项目数和其他元数据。

这最终会导致客户注册时间减少,子订单ID可能会进一步延迟。如果客户没有结账,这也可以减少未使用的数据。然后将100行减少为1。