Ios 解析PFQuery whereKey:notEqualTo不适用于PFUser对象
我认为这是解析中的一个错误,但我不知道在哪里报告它 我正在对Swift使用Parse。我有一个Ios 解析PFQuery whereKey:notEqualTo不适用于PFUser对象,ios,debugging,parse-platform,crash,pfquery,Ios,Debugging,Parse Platform,Crash,Pfquery,我认为这是解析中的一个错误,但我不知道在哪里报告它 我正在对Swift使用Parse。我有一个PFQueryTableViewController 在我的queryForTable函数中,我可以使用以下查询: query.whereKey(kHWActivityFromUserKey, equalTo: User.currentUser()) 但是,当我将equalTo更改为notEqualTo时,如下所示: query.whereKey(kHWActivityFromUserKey, not
PFQueryTableViewController
在我的queryForTable
函数中,我可以使用以下查询:
query.whereKey(kHWActivityFromUserKey, equalTo: User.currentUser())
但是,当我将equalTo
更改为notEqualTo
时,如下所示:
query.whereKey(kHWActivityFromUserKey, notEqualTo: User.currentUser())
var error = NSErrorPointer()
var objects = query.findObjects(error)
query.whereKey(kHWActivityFromUserKey, notEqualTo: User.currentUser().objectId)
。。。然后桌子就空了,什么也不做。(它甚至不显示空行。)
我试图弄清楚发生了什么,所以我接受了这个查询,并手动调用了findobjectsinbackgroundithblock
,查看块内的对象和错误。令人惊讶的是,这个街区从未被叫来过
然后我在主线程上运行查询,如下所示:
query.whereKey(kHWActivityFromUserKey, notEqualTo: User.currentUser())
var error = NSErrorPointer()
var objects = query.findObjects(error)
query.whereKey(kHWActivityFromUserKey, notEqualTo: User.currentUser().objectId)
当我运行此程序时,我的整个应用程序崩溃,出现以下异常:
2015-02-11 13:26:45.339 HDWR[18996:3057150]
*** Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: 'Couldn't create cache key from
<PFUser: 0x7f8e885de7c0, objectId: X7lSc1Gajm, localId: (null)> {
...
但是Parse只给了我一个指针错误:
2015-02-11 13:45:46.550 HDWR[19708:3069545]
Error: pointer field fromUser needs a pointer value (Code: 102, Version: 1.6.0)
我如何向Parse报告此错误?或者你有什么解决办法吗?我们的应用程序中需要这种逻辑。这是Parse iOS SDK版本1.6.1
中的一个错误。它似乎在1.6.2
中得到了修复。Parse提供了一个通过其帮助页面报告错误的渠道:您可以在findObjectsInBackgroundWithBlock中显示您的代码吗?您是否向查询传递了其他选项/参数?谢谢@HectorRamos,我已经在那里发布了错误。@IAmDav-这只是一个常规的findObjectsInBackgroundWithBlock
调用,没有其他选项或参数。查询也有1000个限制,由createdAt排序,缓存策略为kPFCachePolicyCacheThenNetwork
我对php sdk也有同样的问题:(notEqualTo在使用指针时给出空白结果Hanks用于共享信息:)