gpt4 book ai didi

java - Parse.com Android SDK : estimatedData and serverData on ParseObject differ immediately after download

转载 作者:太空宇宙 更新时间:2023-11-04 13:30:38 25 4
gpt4 key购买 nike

在我的 Parse.com 项目中,我有 _User 对象和一些关联对象(UserData、Team 等)。 UserData 对象具有字段,其中之一是 groupIds。当我拉动 UserData 对象(有时)时,groupIds 字段返回一个空列表。我在下载对象后立即放置了一个断点(尚未对该对象执行任何操作)并检查了 serverData 和estimatedData。经过一番调查后,我发现 serverData 是一个 HashMap,其中包含与 ParseObject 关联的所有键、值对。 HashHap 存储在名为 State 的内部类中。 estimatedData 是同样的东西,但它是 ParseObject 本身的一个字段。根据我收集的信息,estimatedData 是一个本地副本,可以与 serverData 进行比较,以计算诸如 ParseObject#isDirty 之类的内容(如果对象已被修改但未更改)。

因此,有了所有这些信息,我的问题就更加令人困惑:有时,下载后立即,groupIds 值是一个空数组,但 groupIds 的 serverData 值包含正确的列表。调用 userData.fetch() 和 userData.fetchIfNeeded() 并不能解决问题。我不明白这些在下载后或获取后怎么可能会有所不同。这仅发生在该特定字段上的特定 ParseObject 上。它也只发生在 Android 上(这个应用程序也在 iOS 上运行,我没有这个问题)。如果有人知道解决方法(即直接访问 serverData),我们将不胜感激。我还梳理了 ParseObject 的 Parse Android SDK 源代码,没有发现任何问题,但我可能错过了一些东西。谢谢!

最佳答案

根据记录,这是一个问题,我传递了对对象的引用,然后过滤其值而不制作副本。这意味着当我尝试过滤时,我实际上是从对象中删除数据,而在我的脑海中,我正在处理副本。这只是我作为一个非常缺乏经验的开发人员的情况。

关于java - Parse.com Android SDK : estimatedData and serverData on ParseObject differ immediately after download,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32238867/

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