使用联合类从 PFUser 指针中检索更多信息

Posted

技术标签:

【中文标题】使用联合类从 PFUser 指针中检索更多信息【英文标题】:Retrieve more information from PFUser pointers using joint class 【发布时间】:2021-04-21 15:49:51 【问题描述】:

我有ProjectUser 和联合班ProjectEmployeeProjectEmployee 包含指向 ProjectUser 的指针。我将跳过本示例不需要的其他参数。

当我提取员工时,它只为我返回指针。看起来性能还可以。

这就是我保存ProjectEmployee的方式

let parseObject = PFObject(className:"ProjectEmployee")

parseObject["active"] = true
parseObject["user"] = pfUser
parseObject["project"] = pfProject
parseObject["occupation"] = pfOccupation
            
parseObject.saveInBackground

我的问题是如何获得ProjectEmployee 的更多信息。现在,当我从后端数据库获取时,我只看到指针。这是正确的,但我需要更多关于 UserProject 的信息。

let query = PFQuery(className:"ProjectEmployee")
query.findObjectsInBackground 

例如我需要获取User 等用户名。

我要解决的主要问题是过滤已经在项目中但使用联合类的用户列表。

当我在项目详细信息屏幕上时,我会在表格视图中显示所有 User 记录。我选择用户,因为我有Project 对象和数组或用户对象,所以我创建了联合类 ProjectEmployee。但是下次我打开项目详细信息屏幕时,我想显示所有 User 记录,不包括我已经添加到 Project 的用户

我猜这个问题可以分成两个子问题。

    我是否需要通过附加查询来获取指针信息,如果需要如何正确操作。 我是否需要为此目的使用联合类

【问题讨论】:

【参考方案1】:

以下是 Parse 的关系查询示例: http://docs.parseplatform.org/ios/guide/#relational-queries

【讨论】:

是的,谢谢!看起来这就是我需要的。回答我的问题 1。我只需要 includeKey 选项。我想我需要另一个查询,幸运的是我错了。 2. 我也需要联课。

以上是关于使用联合类从 PFUser 指针中检索更多信息的主要内容,如果未能解决你的问题,请参考以下文章

iOS - 解析当前用户获取不起作用

ruby 使用类从Boggle Board创建检索Boggle字

解析以下 PFUser

使用完整的 PFUser 信息查询 PFObject

将带有指向数组的指针的类从 C++ 传递到 CUDA

Swift 检索用户表自定义列