问题标签 [pfrelation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
808 浏览

ios - 为什么 PFRelation 不支持 fromLocalDataStore 查询?

我有PFUser几个PFRelation指向其他对象的对象。当我运行以下代码时:

它工作正常。但是,当我想从本地数据存储中执行相同操作时:

尽管我已经将我的用户和相关对象都固定在[myObject pinInBackground].

为什么PFRelation查询不支持fromLocalDataStore?我做错了什么?

0 投票
1 回答
958 浏览

parse-platform - 使用 Parse 在单个查询中从多个表中获取数据

我在我的应用程序中使用 Parse 云作为后端。以下是 Parse 中的表格

- 用户


- 用户连接

例如:在 objectId 2 的 UserConnection 表中,Mick 和 John 之间的连接被删除

现在我的查询是,如何获取用户列表以及特定用户的连接类型?
例如,如果用户MickUsers表中获取用户列表,结果应该是,

p>

如何使用 Parse 在单个查询中从用户UserConnection中检索数据?

0 投票
1 回答
624 浏览

ios - Parse.com 获取喜欢对象的用户

因此,我使用以下代码在 Parse 中正确设置了我的关系:

var user = PFUser.currentUser() var relation = user.relationForKey("likes") relation.addObject(self.post) user.saveInBackgroundWithBlock({ (Bool, error) -> Void in println("user likes this post") // Used for tracking in the PFTableCell for UI parts self.userLikes = true })

当视图加载时,我需要将按钮更改为 Liked 和颜色等。我想获得所有喜欢这个特定帖子但无法弄清楚查询的用户?它会给我一些其他有用的信息(例如,我可以显示喜欢该帖子的人的用户名)。

作为一种解决方法,我可以通过以下方式获得用户喜欢的所有帖子:

但这不是我所追求的吗?我正在使用 Swift 和 Parse SDK,但很乐意在 Obj C 中得到答案,我会翻译。Parse docs 建议是错误的:https ://www.parse.com/docs/ios_guide#objects-pointers/iOS我可以将类似内容存储在帖子而不是用户上,但这意味着我必须打开禁止访问该帖子的权限

0 投票
1 回答
114 浏览

ios - iPhone - PFRelation 不保存对象

我是解析新手,正在尝试创建一个将用户链接到他/她的图片的 PFRelation。这是我的代码:

我知道图片本身正在保存,因为当我让图片保存在后台时,当我单击 Pic 类时,它会显示我拍摄的图片。但是,我的问题是,当我查看 User 类并单击 myPhotos 关系时,该关系中没有对象。为什么我的图像不会添加到关系中?

0 投票
1 回答
46 浏览

ios - 从关系开始查询

我有一个名为 Circle 的类,它与 _User 类有一个名为“members”的关系。

班级圈:

Circle类的数据

类_用户:

_User 类的数据

我正在尝试查询当前用户所属的所有圈子(在“成员”关系内)。

问题是 NSArray 是空的,并且块中没有收到错误。

我正在考虑的一个解决方案是创建一个实际的表来存储此关系并在 Circle 和 _User 中都有一个 Relation 列,但我相信应该有更好的方法来做到这一点。

0 投票
1 回答
169 浏览

ios - 如何将 PFObject 转换为 PFRelation

这是我在Swift中的代码

我想让我的应用程序能够通过他们的用户名使用Parse添加其他用户,但我遇到了PFRelation.addObject(addFriend!). 它表明我无法添加PFObject到此方法中,因为 inside () 必须是PFRelation对象,但我不知道如何转换它。
任何帮助表示赞赏。谢谢!

0 投票
2 回答
128 浏览

ios - PFUser 注册后创建 PFObject 和 PFRelation

在我的结构中,我想注册一个用户并直接为其分配一个组(多对多关系模型)

以下是我注册用户的方式。完成后,我不知道如何使用 PFRelation 关联到 PFObject。

请问有什么想法吗?

0 投票
1 回答
900 浏览

ios - 如何使用关系执行解析查询,其中关系包含一个或不包含匹配条件的对象?

我在 Objective-C 中使用 Parse iOS SDK 并尝试根据对象的关系是否包含至少一个与特定查询匹配的对象或没有与同一查询匹配的关系对象来查询对象。我正在尝试使用-[PFQuery whereKey:matchesQuery:]-[PFQuery whereKey:doesNotMatchQuery:]执行此操作,但我遇到了错误"bad type for $inQuery"并相信这与我正在尝试做的事情有关。有没有办法能够在单个 PFQuery 中查询此类对象?如果没有,实现这一目标的最佳方法是什么?

我从使用 的旧 Parse 论坛中找到了以下现有答案-[PFQuery whereKey:containedIn:],但它似乎使用 PFObjects 数组而不是 PFRelation 作为其键,并且还需要现有的对象数组来匹配(因此似乎不起作用对我来说):https ://www.parse.com/questions/query-where-relation-contains-any-object-from-array

例子:

假设我有两类 PFObject:TeacherStudent. 一个 Teacher 对 Student 有一个对多的 PRFRelation students,而每个 Student 都有属性firstNameand lastName,每个属性都带有一个字符串。我希望能够根据学生的属性查询教师,例如:

  • 至少有一名学生名为 的所有教师Billy
  • 所有没有名为“Emily”的学生的老师。

为此,我目前正在使用以下代码搜索至少有一名名为“Billy”的学生的教师:

以及以下代码来搜索没有名为“Emily”的学生的教师:

0 投票
1 回答
173 浏览

objective-c - PFQuery 返回对象的关系匹配所有条件的对象

在带有 Parse DB 后端的 iPhone 应用程序上工作我正在尝试使用 search tokens实现搜索功能。我阅读了 Parse 关于可扩展搜索、关系与指针、文档、各种 SO / Parse.com 讨论等的白皮书 - 不幸的是,找不到与我的问题有任何相似之处。

我正在使用一个类SearchToken,我在其中存储唯一的已清理标记,并且我有一个PFRelation *tokenRelation相关类Article每篇文章都可以有多个搜索标记;每个标记都可以与多篇文章相关)。

我正在尝试形成一个查询,从Article包含所有搜索标记(例如@"token1", @"token2")的类中查找所有对象。不幸的是whereKey:containsAllObjectsInArray:,它不适PFRelation用于使我的事情进一步复杂化的属性。

一个简单的选择是将该PFRelation属性转换为一个指针数组,但我知道相关标记的数量可能会超过到处提到的 100 个对象的限制,所以我在这里有点犹豫。

我的问题是:是否有任何其他方法可以查询与相关对象中的所有条件匹配的对象(通过PFRelation),或者是否有更好的方法来实现标记化搜索功能?

0 投票
1 回答
1913 浏览

ios - 使用 swift 将当前用户的消息列表保存在解析中

我为我的应用程序使用解析。我想让用户能够键入他们想要通过 textField 发送的消息,并将其保存到该用户的消息列中,并PFRelation通过视图控制器中的保存按钮进行解析,并且消息将保存为数组并显示在tableView.

问题是我不知道如何将文本字段中的文本添加到数组并将其保存以进行解析。

任何帮助表示赞赏,如果您需要任何其他信息,请告诉我!

更新:

这些是我的解析类“用户”的截图

是我当前用户在“朋友”栏中的朋友列表

我还没有创建 Messages 列,因为relationForKey在 Xcode 中运行代码时它会自动为我创建

更新 2:

这是我的代码:

我首先将新消息保存到数组中,然后使用 saveInBackgroundWithBlock.. 保存它,并在里面查询该消息以将其添加到关系中。

我添加的消息出现在消息类表中,但不在该用户的关系中,但它显示日志

这意味着我的代码完全按照应有的方式执行。大概是关于方法?
更新 3这是对象 println

}

更新 4 这是我的代码

用户列是(未定义),如屏幕截图所示 消息类表
,错误日志can't add non pointer to relation 又回来了

我该如何解决?谢谢!