gpt4 book ai didi

ios - 在 Parse 数据库中查询具有多个指针的类

转载 作者:行者123 更新时间:2023-11-29 01:08:21 26 4
gpt4 key购买 nike

我在 Parse DB 中有一个“事件”类,它有两个指针,分别称为“功能”和“网络”。请参阅下面的引用:

enter image description here

我想从事件类中检索对象,这些对象具有选定的特征数组和选定的网络。我尝试执行如下查询:

func getEventsByFilter(networks: [Network]?, features: [Feature]?,completion: (events: [Event]?, error: NSError?) -> ()) {
let query = PFQuery(className:"Event")
query.whereKey("feature", containedIn: features!)
query.whereKey("network", containedIn: networks!)

但是,我收到以下错误并且查询返回 Events 类中的所有事件:[错误]:捕获“NSInvalidArgumentException”,原因是“JSON 写入 (MyApp.Network) 中的类型无效”:

关于如何重写查询以便我可以获得所选网络中的事件并具有所选功能的任何建议?

任何帮助表示赞赏!谢谢!

最佳答案

确保要素和网络是字符串数组(objC 为 NSStrings)。

解析键始终为字符串类型、objectID 或存储的任何键值。

编辑

忘记添加“containedIn:”解析将需要一个字符串数组作为参数。

PFQuery *categoryQuery = [PFQuery queryWithClassName:kClassnameCategory];
[categoryQuery whereKey:kKeyCategoryName equalTo:self.listCategory];
[categoryQuery getFirstObjectInBackgroundWithBlock:^(PFObject * category, NSError * _Nullable error) {

上面的代码 [categoryQuery whereKey: equalTo:] 期望两个参数都是字符串来查找匹配项,因为所有 Parse 键都是字符串。在 containsIn 的情况下:它将需要一个字符串数组。

关于ios - 在 Parse 数据库中查询具有多个指针的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36077884/

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