gpt4 book ai didi

ios - Firestore : Is it possibile to have duplicate auto generated ID across different subcollection?

转载 作者:行者123 更新时间:2023-11-29 11:35:06 25 4
gpt4 key购买 nike

我有一个商店集合,每个商店都有一个项目的子集合。项目文档有一个属性 isAvailable,它是一个 bool 值。

然后,我需要将商品放入用户的购物车。重要的是要观察商品 isAvailable 值,以便实时通知商品不再可用并自动从所有购物车中删除。

所以我决定在 Item 对象中放入一个用户 ID 数组,并在数据库的根级别创建一个所有对象的重复列表来模拟一个可观察的购物车(我认为这是为此目的构建的好方法,如果你有更好的想法就告诉我吧)。

我的问题是:由于我复制了单个集合中的所有子集合并使用了相同的文档 ID,因此最终的大集合中可能存在重复项,对吗?

最佳答案

简而言之,自动生成的 iD 在统计上是独一无二的,有足够的概率一直考虑它。参见 here .

同样在 firestore 中,基于时间的计算已被删除,因此与实时数据库相比,id 不再按时间顺序排列。

关于您的数据结构,我不建议复制,因为 firestore 的好处之一就是避免这种情况,而实时数据库在某些情况下您需要这样做。

还要尽可能避免使用数组并使用对象而不是查询它们。

据我了解,您只想确保这些元素可用。我建议您在用户想要继续结帐或刷新页面时进行检查,这样可以确保不会购买不可用的产品。就是这样。

如果你仍然有问题,也许给我你的数据快照而不是解释,比如商店收藏 - itemDocument - 可用:真

关于ios - Firestore : Is it possibile to have duplicate auto generated ID across different subcollection?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50052635/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com