0

我们为我们的装备建立了一个库存和检验管理器,每个项目类型可以有不同的时间表,并且可以有多个相同的项目。我们对所有物品进行序列化以进行跟踪。我的问题是如何将 scriptDb 构造为每个序列号只有一个对象。目前,我正在分别存储每个检查和移动,并且只通过序列号进行迭代。有没有一种适当的方法让它的结构如下所示,而不会覆盖对象的 inspHx 部分中的先前条目?

{serialNumber,itemType,manufacturer,expDate,inspHx{多个条目}}

如果我通过 serialNumber.inspHx 获取项目并将新记录保存到其中,则会删除 inspHx 中的前一个对象。如何继续向一个序列号的 inspHx 添加新记录?

感谢您的建议。

4

1 回答 1

2

数据库设计可能是一门艺术,通常有不止一种方法可以实现您的目标。那说:

您可能有两种对象类型,而不是尝试将所有内容存储在单个对象中。可以说,可能有两个桶,每个数据类型一个。您需要向每个对象添加一个附加参数,以标识其类型或存储桶。类型:元或类型:inspHx

  1. 元数据对象,包含有关很少更改的项目的信息。每个序列号应该只有一个。

2个检验对象,每个检验一个,带有日期、状态等。

每种类型都需要一个通用元素或 KEY,在这种情况下是序列号。

查询时,您将使用元数据的序列号和序列号以及对检查对象的任何约束进行两次查询。

有关更多信息,请参见表部分:https ://developers.google.com/apps-script/scriptdb#tables

于 2013-04-12T23:12:04.573 回答