我正在尝试展平我的 firebase 应用程序中的数据。数据库设计有一个用户列表和一个项目列表。用户将拥有项目,并且需要拥有他们拥有的项目的索引列表。用户列表由唯一的 uid 索引。对于这些项目,我正在使用具有唯一 ID 的项目列表。这些项目使用 firebaseArray 进行管理,并使用 $add 创建。我正在尝试使用结构化数据部分指南中说明的扁平数据模型。问题是 $add 生成的唯一 ID 中包含特殊字符,不能用作用户对象中项目的索引。尝试创建其中一个成员包含“特殊字符”的对象时会生成错误。
解决此问题的推荐方法是什么?