Json 包含默认数据列表中用户可修改数据的清单的数据库设计

Json 包含默认数据列表中用户可修改数据的清单的数据库设计,json,database,firebase,csv,inventory-management,Json,Database,Firebase,Csv,Inventory Management,我正在制作一个由firebase托管的食谱应用程序 对于新配方,用户可以从库存中的配料列表中添加配料。然后可以指定配方中使用的数量 库存是用户可修改的。有一个默认成分列表。用户可以从该列表中选择项目,并将配料添加到库存中。他们还可以通过复制默认成分来修改成分信息,或者创建一个全新的成分 数据库当前的设计方式是,配方包含引用库存集合中条目的键。库存包含默认成分列表中项目的修改副本 用户无法修改默认成分列表 当用户烹饪他的配方时,库存中的数量必须根据配方减少 配方中的项目只能参考库存中的成分。因此,

我正在制作一个由firebase托管的食谱应用程序

对于新配方,用户可以从库存中的配料列表中添加配料。然后可以指定配方中使用的数量

库存是用户可修改的。有一个默认成分列表。用户可以从该列表中选择项目,并将配料添加到库存中。他们还可以通过复制默认成分来修改成分信息,或者创建一个全新的成分

数据库当前的设计方式是,配方包含引用库存集合中条目的键。库存包含默认成分列表中项目的修改副本

用户无法修改默认成分列表

当用户烹饪他的配方时,库存中的数量必须根据配方减少

配方中的项目只能参考库存中的成分。因此,在创建配方之前,用户必须将默认配料列表中的配料添加到库存中

我担心,如果用户从库存中删除或修改某个项目,这可能会导致问题,因为原始配方将丢失

我也考虑过将配料信息复制到配方中,但是如果它没有引用库存中的某个项目,那么当用户开始烹饪他的配方时,我将无法更新库存


你推荐什么?感谢您

描述您的应用程序的功能非常好,但如果不向我们展示您遇到困难的代码,我们将无法提供答案。此外,征求意见对SO来说是离题的,很可能会让你的问题结束。所以-用有问题的代码更新您的问题,包括您的firebase结构,并描述您所做的故障排除。然后我们可以看一看。